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
####
################redis-sentinel
cd /usr/src/redis-3.2.12
grep -Ev ‘^#|^$‘ sentinel.conf >/etc/redis/sentinel.conf
sed -i ‘s/^sentinel monitor mymaster.*/sentinel monitor mymaster 172.16.3.232 6379 2/g‘ /etc/redis/sentinel.conf
redis-sentinel /etc/redis/sentinel.conf &
echo info redis-cli -p 26379
原文:https://www.cnblogs.com/blog-lhong/p/11693655.html