Codis3.2 部署

下载 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

#### 二、修改环境变量(/etc/profile) 修改完之后执行 `source /etc/profile` 使生效

//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

> 注意在dataDir目录下,新建一个myid,写入1 dataDir目录在`zoo.cfg`里有配置

//命令
cd /usr/local/zookeeper-3.4.12/dataDir
vim myid

2. 启动 在`bin`目录下执行下名命令

./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

#### 五、编译Codis源码

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

- 将默认注册中心修改为zookeeper coordinator_name = "filesystem" coordinator_addr = "/tmp/codis"

coordinator_name = "zookeeper"
coordinator_addr = "127.0.0.1:2181"

2. 启动命令 在Codis目录下执行如下操作

[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"

Set Codis Product {Name/Auth}.

product_name = "codis-demo"
product_auth = ""

Set bind address for admin(rpc), tcp only.

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

2. 启动命令

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 命令行工具添加,方法如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygspz.html