首页 > 其他 > 详细

redis 高可用 主从复制

时间:2019-10-17 18:33:50      阅读:39      评论:0      收藏:0      [点我收藏+]

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

 

redis 高可用 主从复制

原文:https://www.cnblogs.com/blog-lhong/p/11693655.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!