redis 高可用 主从复制

℡╲_俬逩灬. 提交于 2019-12-01 16:38:17

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 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!