下载 zookeeper (Codis注册中心)
下载 Jdk (zookeeper需要)
下载 Go (Codis编译需要)
https://golang.org/dl/ (需要科学上网)
[root@localhost ~]# cd /home/download/ [root@localhost download]# ll total 353324 -rw-r--r--. 1 root root 132489256 Jun 28 02:24 go1.10.3.linux-amd64.tar.gz -rw-r--r--. 1 root root 190890122 May 30 04:58 jdk-8u171-linux-x64.tar.gz -rw-r--r--. 1 root root 36667596 May 30 04:58 zookeeper-3.4.12.tar.gz
解压到相应目录
全部解压到/usr/local/目录下,Codis也会安装此目录(或解压到自己习惯的目录)
```
//命令:
tar -zxvf go1.10.3.linux-amd64.tar.gz
[root@localhost download]# cd /usr/local/
[root@localhost local]# ll
total 1704
drwxr-xr-x. 5 root root 160 Jun 28 03:40 go
drwxr-xr-x. 8 10 143 255 Mar 28 20:18 jdk1.8.0_171
drwxr-xr-x. 11 bean bean 4096 May 30 05:39 zookeeper-3.4.12
//GOROOT就是go的安装目录,codis编译的时候,会根据这个目录来找go。
//GOPATH就是codis的根目录,之后下载的时候会直接下载到这个目录。
export GOROOT=http://www.likecs.com/usr/local/go
export GOPATH=http://www.likecs.com/usr/local/codis
JAVA_HOME=http://www.likecs.com/usr/local/jdk1.8.0_171
export ZOOKEEPER_HOME=http://www.likecs.com/usr/local/zookeeper-3.4.12
CLASS_PATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$GOROOT/bin:$GOPATH/bin
export CODIS_HOME=$GOPATH/src/github.com/CodisLabs/codis
#### 三、zk配置 目前部署单节点 1. 修改配置文件:cd /usr/local/zookeeper-3.4.6/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
//命令
cd /usr/local/zookeeper-3.4.12/dataDir
vim myid
./zkServer.sh start
#### 四、下载Codis源码 1. 新建目录,必须和官网一样,不一样,要报错。mkdir -p $GOPATH/src/github.com/CodisLabs
2. 进入目录下载 Codis 源代码需要下载到` $GOPATH/src/github.com/CodisLabs/codis`[root@localhost CodisLabs]# pwd
/usr/local/codis/src/github.com/CodisLabs
[root@localhost CodisLabs]# git clone https://github.com/CodisLabs/codis.git -b release3.2
cd $GOPATH/src/github.com/CodisLabs/codis
make
#### 六、启动codis-dashboard 1. 修改配置文件[root@localhost config]# pwd
/usr/local/codis/src/github.com/CodisLabs/codis/config
[root@localhost config]# vim dashboard.toml
coordinator_name = "zookeeper"
coordinator_addr = "127.0.0.1:2181"
[root@localhost codis]# pwd
/usr/local/codis/src/github.com/CodisLabs/codis
[root@localhost codis]# nohup ./bin/codis-dashboard --ncpu=1 --config=config/dashboard.toml --log=log/dashboard.log --log-level=WARN &
3. 详细说明( 摘自官方文档,详见 : [GitHub](https://github.com/CodisLabs/codis) ) - 启动参数说明:$ ./bin/codis-dashboard -h
Usage:
codis-dashboard [--ncpu=N] [--config=CONF] [--log=FILE] [--log-level=LEVEL] [--host-admin=ADDR]
codis-dashboard --default-config
codis-dashboard --version
Options:
--ncpu=N 最大使用 CPU 个数
-c CONF, --config=CONF 指定启动配置文件
-l FILE, --log=FILE 设置 log 输出文件
--log-level=LEVEL 设置 log 输出等级:INFO,WARN,DEBUG,ERROR;默认INFO,推荐WARN
$ ./bin/codis-dashboard --default-config | tee dashboard.toml
Codis-Dashboard Set Coordinator, only accept "zookeeper" & "etcd"coordinator_name = "zookeeper"
coordinator_addr = "127.0.0.1:2181"
product_name = "codis-demo"
product_auth = ""
admin_addr = "0.0.0.0:18080"
参数 | 说明 ---|--- coordinator_name | 外部存储类型,接受 zookeeper/etcd coordinator_addr | 外部存储地址 product_name | 集群名称,满足正则 \w[\w\.\-]* product_auth | 集群密码,默认为空 admin_addr | RESTful API 端口 *** 4. 停止命令./bin/codis-admin --dashboard=192.168.30.128:18080 --shutdown
##### 七、启动Codis Proxy 1. 修改配置文件 vim config/proxy.toml - 修改为zk注册中心jodis_name = "zookeeper"
jodis_addr = "127.0.0.1:2181"
jodis_auth = ""
jodis_timeout = "20s"
jodis_compatible = false
nohup ./bin/codis-proxy --ncpu=1 --config=config/proxy.toml --log=log/proxy.log --log-level=WARN &
codis-proxy 启动后,处于 `waiting` 状态,监听 `proxy_addr` 地址,但是不会 `accept` 连接,添加到集群并完成集群状态的同步,才能改变状态为 `online`。添加的方法有以下两种: - 通过 codis-fe 添加:通过 `Add Proxy` 按钮,将 `admin_addr` 加入到集群中(见下方 9.3 页面配置章节); - 通过 codis-admin 命令行工具添加,方法如下: