准备3台机器
切换root用户安装gcc
yum -y install gcc
yum -y install gcc-c++
yum -y install ruby
yum -y install rubygem*
yum -y install ruby-rdoc
yum -y install ruby-devel rubygems rpm-build
gem install redis
上传redis-3.0.5.tar.gz
tar -zxvf redis-3.0.5.tar.gz
cd redis-3.0.5
mkdir ../bin
cd src 执行make命令
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump
redis-cli redis-sentinel redis-server redis-trib.rb ../bin
Cd redis目录
Vim redis.conf
daemonize yes [改为yes 以后台运行redis]
port 6379 端口
cluster-enabled yes 开启集群 把注释#去掉
cluster-config-file nodes-6379.conf 集群的配置 配置文件首次启动自动生成
cluster-node-timeout 5000 请求超时 默认15秒,可自行设置
appendonly yes aof日志开启 有需要就开启,它会每次写操作都记录一条日志
pidfile /var/run/redis_6379.pid pidfile文件对应
Mv redis-3.0.5 redis-7379
复制 redis cp -r redis-6379/ redis-6380
Vim redis-6380/redis.conf 分别替换端口
:1,$s/6379/6380/
【该命令将6379替换为6380】
将redis7379和6380发到其他两个节点
scp -r redis-6379/ chensir@chensir006:/usr/local/java/
scp -r redis-6380/ chensir@chensir006:/usr/local/java/
scp -r redis-6379/ chensir@chensir007:/usr/local/java/
scp -r redis-6380/ chensir@chensir007:/usr/local/java/
进入redis 目录 分别执行./bin/redis-server redis.conf 启动redis
其中一个节点执行下列命令加入集群【依赖前面安装的ruby】
./redis-trib.rb create --replicas 1 192.168.159.139:6379 192.168.159.139:6380 192.168.159.143:6379 192.168.159.143:6380 192.168.159.144:6379 192.168.159.144:6380
输入yes加入集群成功
验证集群,一个节点设置值,其他节点能够得到该值
./bin/redis-cli -h 192.168.159.139 -c -p 6379
Set name zhangSan
另一个连接./bin/redis-cli -h 192.168.159.143 -c -p 6379
Get name 能够获取到值
cluster nodes
查询节点