准备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 ../bincd 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 6379Set name zhangSan
另一个连接./bin/redis-cli -h 192.168.159.143 -c -p 6379 Get name 能够获取到值
cluster nodes 查询节点