Redis集群部署(三主三从)
1、服务器环境:物理服务器:3台 ;redis集群模式节点6个IP部署服务部署路径脚本路径172.17.80.105redis/data/redis-cluster/data/shell/redis.sh172.17.80.106redis/dat...
1、服务器环境:
物理服务器:3台 ;redis集群模式节点6个
IP | 部署服务 | 部署路径 | 脚本路径 |
172.17.80.105 | redis | /data/redis-cluster | /data/shell/redis.sh |
172.17.80.106 | redis | /data/redis-cluster | /data/shell/redis.sh |
172.17.80.107 | redis | /data/redis-cluster | /data/shell/redis.sh |
2、安装redis依赖环境
yum install -y gcc g++ make gcc-c++ kernel-devel automake autoconf libtool make tcl vim unzip git
3、安装redis软件(A服务器)
tar xzf redis-5.0.5.tar.gz
cd redis-5.0.5
make #安装
src/redis-server #测试启动
4、准备集群文件
mkdir -p /opt/redis-cluster/{7001,7002} #A服务器执行
mkdir -p /data/redis-cluster/{7001,7002} #B服务器执行
mkdir -p /data/redis-cluster/{7001,7002} #C服务器执行
cd /data/redis-cluster/
5、批量编辑redis集群配置文件:
cd /opt/redis-cluster/
for i in 1 2;
do echo -e "port 700$i\n\
bind `hostname -I`\n\
daemonize yes\n\
pidfile /data/redis-cluster/redis_700$i.pid\n\
cluster-enabled yes\n\
cluster-config-file nodes_700$i.conf\n\
cluster-node-timeout 5000" > 700$i/redis.conf;
done
#启动redis服务命令拷贝:
cp redis-5.0.5/src/redis-server redis-cluster/
#redis客户端命令拷贝:
cp redis-5.0.5/src/redis-cli redis-cluster/
6、拷贝命令到B、C服务器上
rsync -av redis-cluster/redis-server root@B服务器IP:/data/
rsync -av redis-cluster/ redis-cli root@C服务器IP:/data/
7、启动6个节点
for i in 1 2;
do /opt/redis-cluster/redis-server /opt/redis-cluster/700$i/redis.conf
done
8、创建redis集群
cd /data/redis-cluster #切换到运行目录下
/data/redis-cluster/redis-cli --cluster create A服务器ip:7001 A服务器ip:7002 B服务器ip:7003 B服务器ip:7004 C服务器ip:7005 A服务器ip:7006 --cluster-replicas 1
9、客户端连接
/data/redis-cluster/redis-cli -c -h ip地址 -p 7001
172.17.80.105:7001> cluster nodes
10、配置redis集群密码
/data/redis-cluster/password.txt 文件内容
config set masterauth e48d390a541c7123bb3286f572e0a65
config set requirepass e48d390a541c7123bb3286f572e0a65
auth e48d390a541c7123bb3286f572e0a65
config rewrite
key.sh 文件内容
#/bin/bash
cd /data/redis-cluster/
cat password.txt | /data/redis-cluster/bin/redis-cli -c -h 172.17.80.105 -p 7001
cat password.txt | /data/redis-cluster/bin/redis-cli -c -h 172.17.80.105 -p 7002
cat password.txt | /data/redis-cluster/bin/redis-cli -c -h 172.17.80.106 -p 7003
cat password.txt | /data/redis-cluster/bin/redis-cli -c -h 172.17.80.106 -p 7004
cat password.txt | /data/redis-cluster/bin/redis-cli -c -h 172.17.80.107 -p 7005
cat password.txt | /data/redis-cluster/bin/redis-cli -c -h 172.17.80.107 -p 7006
修改redis连接,加入授权,成功执行
密码连接
/data/redis-cluster/bin/redis-cli -c -h 192.168.43.86 -p 7301 -a '密码'
更多推荐
所有评论(0)