
本文共 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���������������������������������������������������������������������������������
发表评论
最新留言
关于作者
