redis 高可用 主从复制
###redis 高可用 主从复制 ###所有节点运行 wget http://download.redis.io/releases/redis-3.2.12.tar.gz yum install -y gcc tar xzf redis-3.2.12.tar.gz -C /usr/src/ cd /usr/src/redis-3.2.12 make && make install PREFIX=/usr/local/redis \cp src/redis-trib.rb /usr/local/redis/bin/ \cp -f utils/redis_init_script /etc/init.d/redis sed -i '/stop)/ i #\n\trestart)\n\t\t$0 stop\n\t\t$0 start\n\t;;' /etc/init.d/redis mkdir /usr/local/redis/conf ln -s /usr/local/redis/conf /etc/redis ln -s /usr/local/redis/bin/redis-trib.rb /usr/local/bin/redis-trib.rb grep -Ev '^#|^$' redis.conf >/etc/redis/6379.conf sed -i 's/^daemonize.*/daemonize yes/g' /etc/redis/6379.conf sed -i 's/^port .*/port 6379/g' /etc/redis/6379.conf sed -i 's/^bind .*/bind 0.0.0.0/g' /etc/redis/6379.conf /etc/init.d/redis restart netstat -lntp |grep redis ####只在slave 从节点运行 echo 'slaveof 172.16.3.232 6379' >>/etc/redis/6379.conf /etc/init.d/redis restart netstat -lntp |grep redis ###########测试验证 redis-cli ##主节点运行 echo " set name redis-master-test-by-$(hostname) get name " |redis-cli ####只在slave 从节点运行 echo "get name" |redis-cli