cd /data/packages
wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz wget http://golangtc.com/static/go/go1.4.2.linux-amd64.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz wget http://www.keepalived.org/software/keepalived-1.2.16.tar.gz
通过浏览器自行下载:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html http://www.haproxy.org/download/1.4/src/haproxy-1.4.26.tar.gz 6. 重启系统
[root@vmware-130 ~]# init 6
二、部署Zookeeper群集
1.配置hosts文件 ( zookeeper节点机器上配置 )
[root@vmware-130 ~]# vim /etc/hosts 192.168.43.130 vmware-130 192.168.43.131 vmware-131 192.168.43.132 vmware-132
2.安装java 坏境 ( zookeeper节点机器上配置 )
[root@vmware-130 ~]# cd /data/packages
[root@vmware-130 packages ]# tar zxvf jdk-8u45-linux-x64.tar.gz -C /usr/local [root@vmware-130 packages ]# cd /usr/local
[root@vmware-130 local ]# ln -s jdk1.8.0_45 java
3. 安装Zookeeper ( zookeeper节点机器上配置 )
cd /data/packages
tar zxvf zookeeper-3.4.6.tar.gz -C /usr/local ln -s zookeeper-3.4.6 zookeeper cd /usr/local/zookeeper/
4.设置环境变量 ( zookeeper节点机器上配置 )
vim /etc/profile
JAVA_HOME=/usr/local/java JRE_HOME=$JAVA_HOME/jre
ZOOKEEPER_HOME=/usr/local/zookeeper JAVA_FONTS=/usr/local/java/jre/lib/fonts CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$ZOOKEEPER_HOME/bin export JAVA_HOME PATH CLASSPATH JRE_HOME ZOOKEEPER_HOME
#生效环境变量 source /etc/profile
5. 修改zookeeper配置文件 ( zookeeper节点机器上配置 )
vi /usr/local/zookeeper/conf/zoo.cfg tickTime=2000 initLimit=10 syncLimit=5 clientPort=2181
autopurge.snapRetainCount=500 autopurge.purgeInterval=24 dataDir=/data/zookeeper/data dataLogDir=/data/zookeeper/logs
server.1=192.168.43.130:2888:3888 server.2=192.168.43.131:2888:3888 server.3=192.168.43.132:2888:3888
#创建数据目录和日志目录 ( zookeeper节点机器上配置 ) mkdir -p /data/zookeeper/data mkdir -p /data/zookeeper/logs
6. 在zookeeper节点机器上创建myid文件,节点对应id
在43.130机器上创建myid,并设置为1与配置文件zoo.cfg里面server.1对应。 echo \
在43.131机器上创建myid,并设置为1与配置文件zoo.cfg里面server.2对应。 echo \
在43.132机器上创建myid,并设置为1与配置文件zoo.cfg里面server.3对应。 echo \
7. 启动zookeeper服务, 以vmware-130为例:
[root@vmware-130 ~]# zkServer.sh start JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
8.检查zookeeper所有节点状态
[root@vmware-130 ~]# zkServer.sh status JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Mode: follower
[root@vmware-131 ~]# zkServer.sh status JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Mode: follower
[root@vmware-132 ~]# zkServer.sh status JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Mode: leader
三、部署Codis群集
1. 安装 go 语言环境 ( 所有codis机器上配置 )
/data/packages
tar zxvf go1.4.2.linux-amd64.tar.gz -C /usr/local
2. 添加GO环境变量,其他环境变量不变。
vim /etc/profile GOROOT=/usr/local/go GOPATH=/usr/local/codis
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$ZOOKEEPER_HOME/bin:$GOROOT/bin export JAVA_HOME PATH CLASSPATH JRE_HOME ZOOKEEPER_HOME GOROOT GOPATH
source /etc/profile
3. 安装codis ( 所有codis机器上配置 )
yum install -y git
go get github.com/wandoulabs/codis cd $GOPATH/src/github.com/wandoulabs/codis
#执行编译测试脚本,编译go和reids。 ./bootstrap.sh make gotest
# 将编译好后,把bin目录和一些脚本复制过去/usr/local/codis目录下:
mkdir -p /usr/local/codis/{logs,conf,scripts} #创建codis日志,配置文件,脚本目录
mkdir -p /data/codis_server/{logs,conf,data} #创建codis_server 日志,配置文件,数据目录
cp -rf bin /usr/local/codis/ #复制bin目录到自定义的安装目录
cp sample/config.ini /usr/local/codis/conf/ #复制模板配置文件到安装目录
cp sample/redis_conf/6381.conf /data/codis_server/conf/ #复制codis_server配置文件到配置目录
cp -rf /usr/local/codis/src/github.com/wandoulabs/codis/sample/usage.md /usr/local/codis/scripts/ #复制模板启动流程文件到脚本目录下
4. 配置codis_proxy_1 ( vmware-130 机器上配置)
cd /usr/local/codis vim config.ini
zk=vmware-130:2181,vmware-131:2181,vmware-132:2181
product=codis proxy_id=codis_proxy_1 net_timeout=5
dashboard_addr=192.168.43.130:18087 coordinator=zookeeper
配置codis_proxy_1 ( vmware-131 机器上配置) cd /usr/local/codis vim config.ini