一,准备
1,安装gcc组件:yum install -y gcc
2,安装make组件:yum install -y make
3,安装ruby组件(默认ruby版本可能过底,所以需要安装高版本的ruby,这里安装2.5):先删除:yum remove ruby,再安装: yum install -y centos-release-scl-rh,
安装ruby:yum install -y rh-ruby25,设置环境变量:scl enable rh-ruby25 bash
查看ruby地址:which ruby
设置环境变量:vi etc/profile.d/ruby.sh 添加
source /opt/rh/rh-ruby25/enable
export X_SCLS="'scl enable rh-ruby25 'echo $x_scls''"
export PATH=$PATH:/opt/rh/rh-ruby25/root/usr/bin
二,redis安装
1,下载redis http://download.redis.io/releases/
2,解压 tar -xvf redis-4.0.11.tar.gz
3,进入redis-4.0.11目录
4,执行安装命令:make
5,如果要使用jemalloc的话就需要进入deps目录,执行make geohash-int hiredis jemalloc linenoise lua安装。
如果不使用jemalloc的话可以指定 make MALLOC=libc
6,make PREFIX=/usr/local/redis-4.0.11 install
6,创建集群文件:在redis-4.0.11中添加/etc/redis_cluster文件夹
7,拷贝redis-4.0.11/redis.conf到/etc/redis_cluster文件夹,修改为7001.conf和7002.conf
8,修改conf配置 bind 本机IP
port 7001 #端口
daemonize yes #是否后台运行
pidfile /var/run/redis/redis_7001.pid
logfile /tmp/redis/redis_7001.log #日志
dbfilename dump7001.rdb
cluster-enabled yes #是否集群
cluster-config-file nodes-7001.conf
9,其它两台电脑也同以上步骤(bindIP换成其它机器IP)
10,开启每台电脑端口 7001 7002 17001 17002
三,测试
1,启动每台电脑的每个节点:在bin目录执行./redis-server /usr/local/redis-4.0.11/etc/redis_cluster/7001.conf
2,启动集群:在src目录执行 ./redis-trib.rb create --replicas 1 192.168.2.11:7001 192.168.2.11:7002 192.168.2.12:7001 192.168.2.12:7002 192.168.2.13:7001 192.168.2.13:7002
13,连接节点:在bin目录执行 ./redis-cli -c -h 192.168.2.12 -p 7002
14,添加一个值:set a 1
15,再连接其它节点:./redis-cli -c -h 192.168.2.13 -p 7001
16,获取刚刚添加的a的值 get a