一、下载镜像
如果没有安装过docker可以参照之前的文章《Centos7安装docker》进行安装
docker pull redis:5.0.5
下载成功后界面入下图所示:
二、创建 6 个 Redis 容器
创建 6 个Redis 容器:
- redis-node1:6379
- redis-node2:6380
- redis-node3:6381
- redis-node4:6382
- redis-node5:6383
- redis-node6:6384
执行命令如下:
docker create --name redis-node1 --net host -v /data/redis-data/node1:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-1.conf --port 6379
docker create --name redis-node2 --net host -v /data/redis-data/node2:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-2.conf --port 6380
docker create --name redis-node3 --net host -v /data/redis-data/node3:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-3.conf --port 6381
docker create --name redis-node4 --net host -v /data/redis-data/node4:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-4.conf --port 6382
docker create --name redis-node5 --net host -v /data/redis-data/node5:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-5.conf --port 6383
docker create --name redis-node6 --net host -v /data/redis-data/node6:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-6.conf --port 6384
分参数解释:
–cluster-enabled:是否启动集群,选值:yes 、no
–cluster-config-file 配置文件.conf :指定节点信息,自动生成
–cluster-node-timeout 毫秒值: 配置节点连接超时时间
–appendonly:是否开启持久化,选值:yes、no
三、启动 Redis 容器
docker start redis-node1 redis-node2 redis-node3 redis-node4 redis-node5 redis-node6
启动后查看容器是否启动成功
可以看到6个容器已经全部启动成功了。
四、组建 Redis 集群
进入任意一个 Redis 实例:
# 这里以 redis-node1 实例为例
docker exec -it redis-node1 /bin/bash
# 组建集群192.168.4.201为当前物理机的ip地址
redis-cli --cluster create 192.168.4.201:6379 192.168.4.201:6380 192.168.4.201:6381 192.168.4.201:6382 192.168.4.201:6383 192.168.4.201:6384 --cluster-replicas 1
中间要输入yes
创建成功后,通过 redis-cli 查看一下集群节点信息:
此时redis集群已经搭建成功了。
五、设置密码
config set requirepass 'password' // 设置密码
config set masterauth 'password' // 设置从节点连接主节点的密码
六、验证集群
通过工具连接集群每个节点,在节点一设置值,在其余5个节点查看
可以看到数据已经全部同步到了每个节点。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/97017.html