redis集群搭建

集群环境,三主三从
服务器:192.168.0.201  主端口:8001 从端口:8004
服务器:192.168.0.202  主端口:8002 从端口:8005
服务器:192.168.0.203  主端口:8003 从端口:8006
下面直接用端口号表示节点

# 安装C语言编译器gcc
yum install -y gcc
# 下载
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
# 解压
tar xzf redis-5.0.7.tar.gz
# 进入目录
cd redis-5.0.7
# 编译,生成相关命令工具到src目录
make 
或
make PREFIX=/usr/local/redis install #安装到指定目录中


# 创建集群目录
cd /usr/local
mkdir redis-cluster
cd redis-cluster
mkdir 8001
mkdir 8004
# 把之前的redis.conf拷贝到8001下
cd 8001
cp /usr/local/redis-5.0.7/redis.conf .
# 修改8001配置文件
	# 设置后台启动
	daemonize yes
	# 修改端口号
	port 8001
	# 指定数据文件存放目录,必须要指定不同目录,否则会丢失数据
	dir /usr/local/redis-cluster/8001/
	# 启动集群模式
	cluster-enabled yes
	# 集群节点信息文件,这里8001最好和port对应上
	cluster-config-file nodes-8001.conf
	# 集群超时时间,表示超过指定的时间认为节点离线,内网可以设置小点,使用云服务器推荐设置15s
	cluster-node-timeout 15000
	# 注释掉bind绑定访问ip信息,表示任意ip都可以访问
	bind 127.0.0.1
	# 关闭保护模式(关闭后并设置密码,外网才能访问)
	protected-mode no
	# 开启AOF持久化模式(表示持久化命令,服务重启后,根据命令恢复缓存)
	appendonly yes
	# 设置密码
	requirepass admin123456
	# 设置集群访问密码,跟上面redis密码一致
	masterauth admin123456
# 修改8004配置文件
拷贝8001的配置文件,需要改3个地方,分别是端口、数据存放目录、集群配置文件
# 192.168.0.202和192.168.0.203上面的4个节点配置类似192.168.0.201
# 启动6个redis实例
/usr/local/redis-5.0.7/src/redis-server /usr/local/redis-cluster/800*/redis.conf
# 检查6个实例是否都启动成功
ps -ef |grep redis

# 关闭防火墙
service iptables stop
iptables -F
# 使用redis-cli创建redis集群(cluster-replicas 1表示一主一从)
/usr/local/redis-5.0.7/src/redis-cli -a admin123456 --cluster create --cluster-replicas 1 192.168.0.201:8001 192.168.0.202:8002 192.168.0.203:8003 192.168.0.201:8004 192.168.0.202:8005 192.168.0.203:8006
# 连接任意集群节点(-a密码,-c集群模式,-hip地址,-p端口号)
/usr/local/redis-5.0.7/src/redis-cli -a admin123456 -c -h 192.168.0.201 -p 8001
# 查看集群信息
cluster info
# 查看节点信息
cluster nodes
# 关闭集群需要逐个关闭
/usr/local/redis/bin/redis-cli -a admin123456 -c -h 192.168.0.201 -p 800* shutdown
posted @ 2020-03-12 22:45  惬意的小屋  阅读(162)  评论(0编辑  收藏  举报