摘要:昨天講了Codis 的搭建,今天咱們來講說 Codis 搭建完畢後,Codis 命令的使用及幫助。git
首先咱們來看下,Codis 下的全部命令github
[root@redis01 codis]# ls codis-dashboard codis-ha codis-server redis-benchmark redis-sentinel codis-admin codis-fe codis-proxy redis-cli
codis-dashboard 的命令幫助:redis
codis-dashboard 主要是 codis 集羣的頁面管理工具,同一個業務只能有0個或者1個dashboard。後端
[root@redis01 codis]# ./codis-dashboard -h Usage: codis-dashboard [--ncpu=N] [--config=CONF] [--log=FILE] [--log-level=LEVEL] [--host-admin=ADDR] [--pidfile=FILE] [--zookeeper=ADDR|--etcd=ADDR|--filesystem=ROOT] [--product_name=NAME] [--product_auth=AUTH] [--remove-lock] codis-dashboard --default-config codis-dashboard --version Options: --ncpu=N set runtime.GOMAXPROCS to N, default is runtime.NumCPU(). -c CONF, --config=CONF run with the specific configuration. -l FILE, --log=FILE set path/name of daliy rotated log file. --log-level=LEVEL set the log-level, should be INFO,WARN,DEBUG or ERROR, default is INFO.
codis-ha 的命令幫助:微信
codis-ha 是外部主動主從切換的一個工具,在將 codis 中的一個 slave 升級爲 master 的時候,其餘 slave 的狀態是不會改變的(所以 codis-ha 不提供自動操做),須要手動建立新的 sync action 來完成新的 master 和 slave 之間的數據同步session
[root@redis01 codis]# ./codis-ha -h Usage: codis-ha [--log=FILE] [--log-level=LEVEL] [--interval=SECONDS] --dashboard=ADDR [--no-maintains] codis-ha --version Options: -l FILE, --log=FILE set path/name of daliy rotated log file. --log-level=LEVEL set the log-level, should be INFO,WARN,DEBUG or ERROR, default is INFO.
codis-admin 的命令幫助:工具
codis-admin 主要用於控制 codis-proxy、codis-dashboard 狀態以及訪問外部存儲性能
[root@redis01 codis]# ./codis-admin -h Usage: codis-admin [-v] --proxy=ADDR [--auth=AUTH] [config|model|stats|slots] codis-admin [-v] --proxy=ADDR [--auth=AUTH] --start codis-admin [-v] --proxy=ADDR [--auth=AUTH] --shutdown codis-admin [-v] --proxy=ADDR [--auth=AUTH] --log-level=LEVEL codis-admin [-v] --proxy=ADDR [--auth=AUTH] --fillslots=FILE [--locked] codis-admin [-v] --proxy=ADDR [--auth=AUTH] --reset-stats codis-admin [-v] --proxy=ADDR [--auth=AUTH] --forcegc codis-admin [-v] --dashboard=ADDR [config|model|stats|slots|group|proxy] codis-admin [-v] --dashboard=ADDR --shutdown codis-admin [-v] --dashboard=ADDR --reload codis-admin [-v] --dashboard=ADDR --log-level=LEVEL codis-admin [-v] --dashboard=ADDR --slots-assign --beg=ID --end=ID (--gid=ID|--offline) [--confirm] codis-admin [-v] --dashboard=ADDR --slots-status codis-admin [-v] --dashboard=ADDR --list-proxy codis-admin [-v] --dashboard=ADDR --create-proxy --addr=ADDR codis-admin [-v] --dashboard=ADDR --online-proxy --addr=ADDR codis-admin [-v] --dashboard=ADDR --remove-proxy (--addr=ADDR|--token=TOKEN|--pid=ID) [--force] codis-admin [-v] --dashboard=ADDR --reinit-proxy (--addr=ADDR|--token=TOKEN|--pid=ID|--all) [--force] codis-admin [-v] --dashboard=ADDR --proxy-status codis-admin [-v] --dashboard=ADDR --list-group codis-admin [-v] --dashboard=ADDR --create-group --gid=ID codis-admin [-v] --dashboard=ADDR --remove-group --gid=ID codis-admin [-v] --dashboard=ADDR --resync-group [--gid=ID | --all] codis-admin [-v] --dashboard=ADDR --group-add --gid=ID --addr=ADDR [--datacenter=DATACENTER] codis-admin [-v] --dashboard=ADDR --group-del --gid=ID --addr=ADDR codis-admin [-v] --dashboard=ADDR --group-status codis-admin [-v] --dashboard=ADDR --replica-groups --gid=ID --addr=ADDR (--enable|--disable) codis-admin [-v] --dashboard=ADDR --promote-server --gid=ID --addr=ADDR codis-admin [-v] --dashboard=ADDR --sync-action --create --addr=ADDR codis-admin [-v] --dashboard=ADDR --sync-action --remove --addr=ADDR codis-admin [-v] --dashboard=ADDR --slot-action --create --sid=ID --gid=ID codis-admin [-v] --dashboard=ADDR --slot-action --remove --sid=ID codis-admin [-v] --dashboard=ADDR --slot-action --create-some --gid-from=ID --gid-to=ID --num-slots=N codis-admin [-v] --dashboard=ADDR --slot-action --create-range --beg=ID --end=ID --gid=ID codis-admin [-v] --dashboard=ADDR --slot-action --interval=VALUE codis-admin [-v] --dashboard=ADDR --slot-action --disabled=VALUE codis-admin [-v] --dashboard=ADDR --rebalance [--confirm] codis-admin [-v] --dashboard=ADDR --sentinel-add --addr=ADDR codis-admin [-v] --dashboard=ADDR --sentinel-del --addr=ADDR [--force] codis-admin [-v] --dashboard=ADDR --sentinel-resync codis-admin [-v] --remove-lock --product=NAME (--zookeeper=ADDR [--zookeeper-auth=USR:PWD]|--etcd=ADDR [--etcd-auth=USR:PWD]|--filesystem=ROOT) codis-admin [-v] --config-dump --product=NAME (--zookeeper=ADDR [--zookeeper-auth=USR:PWD]|--etcd=ADDR [--etcd-auth=USR:PWD]|--filesystem=ROOT) [-1] codis-admin [-v] --config-convert=FILE codis-admin [-v] --config-restore=FILE --product=NAME (--zookeeper=ADDR [--zookeeper-auth=USR:PWD]|--etcd=ADDR [--etcd-auth=USR:PWD]|--filesystem=ROOT) [--confirm] codis-admin [-v] --dashboard-list (--zookeeper=ADDR [--zookeeper-auth=USR:PWD]|--etcd=ADDR [--etcd-auth=USR:PWD]|--filesystem=ROOT) Options: -a AUTH, --auth=AUTH -x ADDR, --addr=ADDR -t TOKEN, --token=TOKEN -g ID, --gid=ID
codis-fe 的命令幫助:測試
codis-fe 是一個集羣管理頁面,經過配置文件管理後端的 codis-dashboard ,配置文件能夠熱加載。代理
[root@redis01 codis]# ./codis-fe -h Usage: codis-fe [--ncpu=N] [--log=FILE] [--log-level=LEVEL] [--assets-dir=PATH] [--pidfile=FILE] (--dashboard-list=FILE|--zookeeper=ADDR [--zookeeper-auth=USR:PWD]|--etcd=ADDR [--etcd-auth=USR:PWD]|--filesystem=ROOT) --listen=ADDR codis-fe --version Options: --ncpu=N set runtime.GOMAXPROCS to N, default is runtime.NumCPU(). -d FILE, --dashboard-list=FILE set list of dashboard, can be generated by codis-admin. -l FILE, --log=FILE set path/name of daliy rotated log file. --log-level=LEVEL set the log-level, should be INFO,WARN,DEBUG or ERROR, default is INFO. --listen=ADDR set the listen address.
codis-proxy 命令幫助:
codis-proxy 是客戶端鏈接 redis 的代理服務,一個集羣能夠有多個 codis-proxy。
[root@redis01 codis]# ./codis-proxy -h Usage: codis-proxy [--ncpu=N [--max-ncpu=MAX]] [--config=CONF] [--log=FILE] [--log-level=LEVEL] [--host-admin=ADDR] [--host-proxy=ADDR] [--dashboard=ADDR|--zookeeper=ADDR [--zookeeper-auth=USR:PWD]|--etcd=ADDR [--etcd-auth=USR:PWD]|--filesystem=ROOT|--fillslots=FILE] [--ulimit=NLIMIT] [--pidfile=FILE] [--product_name=NAME] [--product_auth=AUTH] [--session_auth=AUTH] codis-proxy --default-config codis-proxy --version Options: --ncpu=N set runtime.GOMAXPROCS to N, default is runtime.NumCPU(). -c CONF, --config=CONF run with the specific configuration. -l FILE, --log=FILE set path/name of daliy rotated log file. --log-level=LEVEL set the log-level, should be INFO,WARN,DEBUG or ERROR, default is INFO. --ulimit=NLIMIT run 'ulimit -n' to check the maximum number of open file descriptors.
其餘命令:
codis-server 是基於 redis 的分支版本,增長了一些額外的命令,具體見redis 的修改。
redis-benchmark 是 redis 性能測試工具。
redis-sentinel 是 codis M-S 實現自動切換的工具,瞭解 redis 的應該知道。
redis-cli 是 codis 的鏈接工具,經過這個工具鏈接 codis server。
至此 codis 的搭建及使用完結。
爲了方便你們交流,本人開通了微信公衆號(關注看更多精彩)和QQ羣,QQ羣1(291519319)和QQ羣2(659336691)。喜歡技術的一塊兒來交流吧