使用codis-admin搭建codis集群
发布日期:2021-05-09 09:26:06 浏览次数:20 分类:博客文章

本文共 14119 字,大约阅读时间需要 47 分钟。

������

���������������������������������fe���web���������codis���������������������������������������codis-admin���������������������������������������codis-admin���������������������������codis-admin������������������fe���������������������������������������������������������������������������������������������������������������������

������

���������������������������������������������IP���������������������������������

������

������

������

������������

������

192.168.163.131/132/133(Ubuntu 16.04)

Codis

7021/7022

server������:���/���������������

GO

11080

proxy������������������������

18080

dashboard������������������������

10890

fe������������������������

10086

sentinel������������

192.168.163.131/132/133(Ubuntu 16.04)

zookeeper

2181

zk���������������������������������

JDK

2888

zk������������������������������

3888

zk������������������������

������

���������������ZooKeeper���Dashboard���Proxy���Server���Sentine���fe������������������������������������������������������������codis���������������������������������ZK���������������������������������

������������������

1���codis-server

������������������

codis-server /etc/codis/codis-server/redis7021.confcodis-server /etc/codis/codis-server/redis7022.conf

������������������

���������redis������������shutdown������kill���

2���dashboard

������������������

codis-dashboard --ncpu=1 --config=/etc/codis/codis-dashboard/dashboard.toml --log=/usr/local/codis/logs/dashboard.log --log-level=warn &

������������������

codis-admin --dashboard=192.168.163.131:18080 --shutdown

3���codis-fe

������������������

cd /etc/codis/codis-fe/codis-admin --dashboard-list --zookeeper=192.168.163.131:2181 | tee codis.jsoncodis-fe --ncpu=1 --dashboard-list=/etc/codis/codis-fe/codis.json --listen=192.168.163.131:18090 --log=/usr/local/codis/logs/fe.log --log-level=warn --assets-dir=/usr/local/codis/bin/assets/ &

������������������

ps -ef|grep codis-fe|grep -v grep|awk '{print $2}'|xargs kill

4���Proxy

������������������

codis-proxy --ncpu=1 --config=/etc/codis/codis-proxy/proxy.toml --log=/usr/local/codis/logs/proxy.log --log-level=warn &

������������������

codis-admin --proxy=192.168.163.131:11080 --shutdowncodis-admin --proxy=192.168.163.132:11080 --shutdowncodis-admin --proxy=192.168.163.133:11080 --shutdown

codis-admin������

1���Proxy

��� ������Proxy���Dashboard������������������Online���3���������

Proxy������������������������������proxy waiting online ...������������������������������������������������������zk���codis3���jodis���������������������Dashboard������������zk���jodis���codis3���������������online���

codis-admin --dashboard=192.168.163.131:18080 --create-proxy --addr=192.168.163.131:11080codis-admin --dashboard=192.168.163.132:18080 --create-proxy --addr=192.168.163.131:11080codis-admin --dashboard=192.168.163.133:18080 --create-proxy --addr=192.168.163.131:11080

������codis-fe������������

���������������������api������������

[WARN] [0xc4202bf440] API call /api/topom/proxy/create/4c0ca749efb5aad2b20b8d84b1bb6905/192.168.163.133:11080 from 192.168.163.131:44504 [192.168.163.1][WARN] create proxy-[cfa02d4002da74e6b1f3b51f1416aa1d]

������������������������ proxy is working ...

���������Dashboard������������Proxy��� 

codis-admin --dashboard=192.168.163.131:18080 --remove-proxy --addr=192.168.163.133:11080

������codis-fe������������

���������������������api������������

[WARN] [0xc4202bf440] API call /api/topom/proxy/remove/4c0ca749efb5aad2b20b8d84b1bb6905/cfa02d4002da74e6b1f3b51f1416aa1d/0 from 192.168.163.132:42134 [][WARN] remove proxy-[cfa02d4002da74e6b1f3b51f1416aa1d]

������������������������������������������������������DashBoard������������������������������������������������������������������������

���������������������������slots������Proxy���slots������������������������������

codis-admin --dashboard=192.168.163.131:18080 --reinit-proxy --addr=192.168.163.131:11080

������codis-fe������������

���������������������api������������

[WARN] [0xc4202bf440] API call /api/topom/proxy/reinit/4c0ca749efb5aad2b20b8d84b1bb6905/4f07158ae347d67b1af825fd8e84b2f9 from 192.168.163.131:44612 [192.168.163.1][WARN] proxy-[4f07158ae347d67b1af825fd8e84b2f9] reinit:

2���Group

��� ������Group���Dashboard���3������ 

codis-admin --dashboard=192.168.163.131:18080 --create-group --gid=1codis-admin --dashboard=192.168.163.131:18080 --create-group --gid=2codis-admin --dashboard=192.168.163.131:18080 --create-group --gid=3

������codis-fe������������

���������������������api������������

[WARN] [0xc4202bf440] API call /api/topom/group/create/4c0ca749efb5aad2b20b8d84b1bb6905/1 from 192.168.163.132:42138 [][WARN] create group-[1]:{    "id": 1,    "servers": [],    "promoting": {},    "out_of_sync": false}...

��� ������Group

codis-admin --dashboard=192.168.163.131:18080 --remove-group --gid=4

������codis-fe������������

���������������������api������������

[WARN] [0xc4202bf440] API call /api/topom/group/remove/4c0ca749efb5aad2b20b8d84b1bb6905/4 from 192.168.163.132:42146 [][WARN] remove group-[4]:{    "id": 4,    "servers": [],    "promoting": {},    "out_of_sync": false}

��� ������Server���Group

#group1codis-admin --dashboard=192.168.163.131:18080 --group-add --gid=1 --addr=192.168.163.131:7021codis-admin --dashboard=192.168.163.131:18080 --group-add --gid=1 --addr=192.168.163.132:7022#group2...#group3...

������codis-fe������������

������������������api������������

[WARN] [0xc4202bf440] API call /api/topom/group/add/4c0ca749efb5aad2b20b8d84b1bb6905/1/192.168.163.132:7022 from 192.168.163.132:42156 [][WARN] update group-[1]:{    "id": 1,    "servers": [        {            "server": "192.168.163.131:7021",            "datacenter": "",            "action": {},            "replica_group": false        },        {            "server": "192.168.163.132:7022",            "datacenter": "",            "action": {},            "replica_group": false        }    ],    "promoting": {},    "out_of_sync": false} ...

 ��� ������Group������Server

codis-admin --dashboard=192.168.163.131:18080 --group-del --gid=1 --addr=192.168.163.132:7022

������codis-fe������������

���������������������api���

[WARN] [0xc4202bf440] API call /api/topom/group/del/4c0ca749efb5aad2b20b8d84b1bb6905/1/192.168.163.132:7022 from 192.168.163.132:42158 [] [WARN] update group-[1]:{    "id": 1,    "servers": [        {            "server": "192.168.163.131:7021",            "datacenter": "",            "action": {},            "replica_group": false        }    ],    "promoting": {},    "out_of_sync": false}

��� ���Group������Server

���������������������������������������Group���������������2���Server���������������������������2���Server���������

codis-admin --dashboard=192.168.163.131:18080 --sync-action --create --addr=192.168.163.132:7022 --���2���server

������codis-fe������������

���������������������api���

[WARN] [0xc4202bf440] API call /api/topom/group/action/create/4c0ca749efb5aad2b20b8d84b1bb6905/192.168.163.132:7022 from 192.168.163.132:42172 [][WARN] update group-[1]...[WARN] server-[192.168.163.132:7022] action prepare[WARN] update group-[1]...[WARN] sync-[192.168.163.132:7022] process action[WARN] server-[192.168.163.132:7022] action failed = false [WARN] update group-[1]:{    "id": 1,    "servers": [        {            "server": "192.168.163.131:7021",            "datacenter": "",            "action": {},            "replica_group": false        },        {            "server": "192.168.163.132:7022",            "datacenter": "",            "action": {                "state": "synced"            },            "replica_group": false        }    ],    "promoting": {},    "out_of_sync": false}

��� ������Group���������Slave���Master

codis-admin --dashboard=192.168.163.131:18080 --promote-server --gid=3 --addr=192.168.163.133:7021

������codis-fe������������

���������������������api���

[WARN] [0xc4202bf440] API call /api/topom/group/promote/4c0ca749efb5aad2b20b8d84b1bb6905/3/192.168.163.133:7021 from 192.168.163.132:42190 [][WARN] group-[3] will promote index = 1[WARN] update group-[3]"state": "preparing"...[WARN] group-[3] resync to prepared[WARN] update group-[3]:"state": "prepared"...[WARN] update group-[3]:"state": "finished"...[WARN] group-[3] resync to finished[WARN] update group-[3]:{    "id": 3,    "servers": [        {            "server": "192.168.163.133:7021",            "datacenter": "",            "action": {},            "replica_group": false        },        {            "server": "192.168.163.131:7022",            "datacenter": "",            "action": {},            "replica_group": false        }    ],    "promoting": {},    "out_of_sync": false}

���������������������Slave���������Master������������Master���������������slaveof���������������������������

codis-admin --dashboard=192.168.163.131:18080 --sync-action --create --addr=192.168.163.131:7022

3���Slots

���������������������������slots���������offline���������������������������slots������������������������������

ERR handle request, slot is not ready, may be offline

��� ������slots���������offline���������������������������������slots������������group������������������slots���Group������

codis-admin --dashboard=192.168.163.131:18080 --slot-action --create-range --beg=1 --end=100 --gid=1codis-admin --dashboard=192.168.163.131:18080 --slot-action --create-range --beg=101 --end=1000 --gid=2codis-admin --dashboard=192.168.163.131:18080 --slot-action --create-range --beg=1001 --end=1023 --gid=3

������codis-fe������������

 

���������������������api���

[WARN] [0xc4202bf440] API call /api/topom/slots/action/create-range/4c0ca749efb5aad2b20b8d84b1bb6905/0/0/1 from 192.168.163.131:45936 [192.168.163.1] [WARN] update slot-[0]:"state": "pending",...[WARN] slot-[0] action prepare:"state": "pending", [WARN] update slot-[0]:"state": "preparing",...[WARN] slot-[0] resync to prepared "state": "prepared",...[WARN] slot-[0] resync to migrating"state": "migrating",...[WARN] slot-[0] process action[WARN] slot-[0] action complete"state": "migrating",...[WARN] slot-[0] resync to finished"state": "finished",...

������������������������slots������key���������������key���������������������������group���������������������������������������slots������--slots-status���������������������������

{        "id": 0,        "backend_addr": "192.168.163.131:7021",   --���������������        "backend_addr_group_id": 1,               --���������������        "forward_method": 1    },

 ��� ������slots������������������������slots���������Group������������Group���

���Group2���������100���slots���Group3������

codis-admin --dashboard=192.168.163.131:18080 --slot-action --create-some --gid-from=2 --gid-to=3 --num-slots=100

������codis-fe������������

���������������������api���

[WARN] [0xc4202bf440] API call /api/topom/slots/action/create-some/4c0ca749efb5aad2b20b8d84b1bb6905/2/3/100 from 192.168.163.132:42498 []"state": "pending",...[WARN] slot-[104] action prepare: "state": "pending",... "state": "preparing", [WARN] slot-[104] resync to prepared"state": "prepared",[WARN] slot-[104] resync to migrating"state": "migrating", [WARN] slot-[104] resync to finished "state": "finished",... 

 ���������������Action Status������������������������������

��� ���������������Slots���������

���������

codis-admin --dashboard=192.168.163.131:18080 --slot-action --disabled=1

������codis-fe������������

���������������������api���

[WARN] [0xc4202bf440] API call /api/topom/slots/action/disabled/4c0ca749efb5aad2b20b8d84b1bb6905/1 from 192.168.163.132:42524 [][WARN] set action disabled = true

���������

codis-admin --dashboard=192.168.163.131:18080 --slot-action --disabled=0

������codis-fe������������

���������������������api��� 

[WARN] [0xc4202bf440] API call /api/topom/slots/action/disabled/4c0ca749efb5aad2b20b8d84b1bb6905/0 from 192.168.163.132:42526 [][WARN] set action disabled = false

��� ������������slots���������Group������������1024���slots���

codis-admin --dashboard=192.168.163.131:18080 --rebalance --confirm

--confirm ������������rebalance������������������������������������

������codis-fe������������

���������������������api���

[WARN] [0xc4202bf440] API call /api/topom/slots/rebalance/4c0ca749efb5aad2b20b8d84b1bb6905/1 from 192.168.163.132:42534 []...[WARN] slot-[882] resync to finished...

��� slots���������������������

codis-admin --dashboard=192.168.163.131:18080 --slot-action  --interval=1000

������codis-fe������������

���������������������api���

[WARN] [0xc4202bf440] API call /api/topom/slots/action/interval/4c0ca749efb5aad2b20b8d84b1bb6905/1000 from 192.168.163.132:42540 [][WARN] set action interval = 1000

4���Sentinel ���������

��� ������Sentinel���3������

codis-admin --dashboard=192.168.163.131:18080 --sentinel-add --addr=192.168.163.131:10086codis-admin --dashboard=192.168.163.131:18080 --sentinel-add --addr=192.168.163.132:10086codis-admin --dashboard=192.168.163.131:18080 --sentinel-add --addr=192.168.163.133:10086

������codis-fe������������

���������������������api���

[WARN] [0xc4202bf440] API call /api/topom/sentinels/add/4c0ca749efb5aad2b20b8d84b1bb6905/192.168.163.131:10086 from 192.168.163.132:42544 [][WARN] update sentinel:{    "servers": [        "192.168.163.131:10086"    ],    "out_of_sync": true}...

������������Sentinel���������������������������resync���sentinel���

codis-admin --dashboard=192.168.163.131:18080 --sentinel-resync

������codis-fe������������

���������������������api���

[WARN] [0xc4202bf440] API call /api/topom/sentinels/resync-all/4c0ca749efb5aad2b20b8d84b1bb6905 from 192.168.163.132:42550 [][WARN] rewatch sentinels = [192.168.163.131:10086 192.168.163.132:10086 192.168.163.133:10086]

��� ������Sentinel

codis-admin --dashboard=192.168.163.131:18080 --sentinel-del --addr=192.168.163.133:10086

������codis-fe������������

���������������������api���

[WARN] [0xc4202bf440] API call /api/topom/sentinels/del/4c0ca749efb5aad2b20b8d84b1bb6905/192.168.163.133:10086/0 from 192.168.163.132:42598 []

���������������codis-admin���������������Codis������������

������

������������������������������������������codis-admin���������������������������������fe���web������������Codis���������������������������������������������������������������������������������

 

上一篇:生产环境中mysql数据库由主从关系切换为主主关系
下一篇:percona-toolkit 之 【pt-archiver】

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年04月23日 01时59分57秒