帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
服务器资讯 / 香港服务器租用 / 香港VPS租用 / 香港云服务器 / 美国服务器租用 / 台湾服务器租用 / 日本服务器租用 / 官方公告 / 帮助文档
docker服务器中redis-cluster集群配置(redis-5.0.7)
发布时间:2024-03-06 03:33:10   分类:帮助文档
docker服务器中redis-cluster集群配置(redis-5.0.7) docker服务器redis5.0.7版本的cluster集群的搭建 目录 docker服务器redis5.0.7版本的cluster集群的搭建前言一、在centos7上安装redis-5.0.71.1下载tar包1.2把进行安装 二、Redis cluster 集群搭建(以3主3从为例 2台服务器 并且集群最少为6个节点)2.1 编写配置文件2.2编写一个脚本文件 三、在docker配置redis cluster 容器3.1 创建redis 容器3.2 循环运行3.1语句 将其中的6371 改为6372 6373 即可(没有写成脚本 所以只能自己修改数字的执行)3.3 把192.168.95.96机器上也根据(从头开始配置)上面的步骤启动完成之后再进行以下步骤3.4 随便进去一个容器中3.5切换到该目录下3.6 将6个节点集群起来3.7 进去redis 客户端 查看 总结 前言 因为需要使用到docker服务器下的redis-cluster集群环境,而以前redis3.2.8版本的redis搭配起来费事费力还没有成功,所以使用了较新一些的redis版本----redis-5.0.7。 一、在centos7上安装redis-5.0.7 默认:dockers已经安装成功 1.1下载tar包 http://download.redis.io/releases/redis-5.0.7.tar.gz 1.2把进行安装 首先是把下载的包传输到所要安装的机器上(我就是在根目录下) tar -zxvf redis-5.0.7.tar.gz cd redis-5.0.7 make && make PREFIX=/usr/local/redis install (安装到所指定的路径的目录下) cd /usr/local/redis/bin (可以通过ls 查看 是否有文件存在) cd redis-5.0.7 mkdir /usr/local/redis/etc cp redis.conf /usr/local/redis/etc vim redis.conf (修改redis配置) bind 127.0.01 注释掉(为的是可以外网访问) ./usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (其中之后 通过 ps -ef|grep redis 查看是否运行) 二、Redis cluster 集群搭建(以3主3从为例 2台服务器 并且集群最少为6个节点) 这在(192.168.95.98 192.168.95.96)两个机器上的操作类似,以98为例(但是注意两台机器上端口号尽量不要相同) 2.1 编写配置文件 #编写目录 mkdir -p /usr/local/docker-redis/redis-cluster #切换至指定目录 cd /usr/local/docker-redis/redis-cluster/ #编写 redis-cluster.tmpl 文件 vi redis-cluster.tmpl 代码如下(示例): port ${PORT} requirepass 1234 masterauth 1234 protected-mode no daemonize no pidfile /var/run/redis_${PORT}.pid appendonly yes cluster-enabled yes cluster-config-file nodes-${PORT}.conf cluster-node-timeout 15000 cluster-announce-ip 192.168.95.98 cluster-announce-port ${PORT} cluster-announce-bus-port 1${PORT} save 900 1 save 300 10 save 60 10000 dbfilename dump.rdb dir ./ appendfilename "appendonly.aof" appendfsync everysec 2.2编写一个脚本文件 目的:创建 6371 ~ 6373 相关的目录及文件 代码如下(示例): for port in `seq 6371 6373`; do \ mkdir -p ${port}/conf \ && PORT=${port} envsubst < redis-cluster.tmpl > ${port}/conf/redis.conf \ && mkdir -p ${port}/data;\ done chmod 777 .sh 执行该.sh文件 会得到6371 ~ 6373 相关的目录及文件(注意看一下是否创建成功),然后可以使用 cat /usr/local/docker-redis/redis-cluster/637{1…3}/conf/redis.conf 进行查看配置文件内容 下面四行可以不进行(因为这个是查看redis 的配置是否成功) 并且可以通过cd /usr/local/redis/bin/ 运行 ./redis-server /usr/local/docker-redis/redis-cluster/6371/conf/redis.conf 然后通过ps -ef|grep redis 看到该redis进行是否正常启动 记住查看完之后 需要将该进程给停止掉(kill –9 ) 三、在docker配置redis cluster 容器 3.1 创建redis 容器 docker run -d --net host --restart=always --name redis-6371 -v /usr/local/docker-redis/redis-cluster/6371/conf/redis.conf:/etc/redis/redis.conf -v /usr/local/docker-redis/redis-cluster/6371/data/:/data redis:5.0.7 redis-server /etc/redis/redis.conf 这个语句中的 –net host 是为了连网 --restart=always 则是让docker会自动重启redis --name redis-6371 这个则是每个redis给予不同的名字(名字不能相同) /usr/local/docker-redis/redis-cluster/6371/conf/redis.conf 这个是2.3得到的文件下的文件 redis:5.0.7 这个则需要dockers 下来下来的镜像版本 3.2 循环运行3.1语句 将其中的6371 改为6372 6373 即可(没有写成脚本 所以只能自己修改数字的执行) 3.3 把192.168.95.96机器上也根据(从头开始配置)上面的步骤启动完成之后再进行以下步骤 3.4 随便进去一个容器中 docker exec -it redis-6371 bash 3.5切换到该目录下 cd /usr/local/bin/ 3.6 将6个节点集群起来 redis-cli -a 1234 --cluster create 192.168.95.98:6371 192.168.95.98:6372 192.168.95.98:6373 192.168.95.96:6374 192.168.95.96:6375 192.168.95.96:6376 --cluster-replicas 1 3.7 进去redis 客户端 查看 redis-cli -c -a 1234 -h 192.168.95.98 -p 6371 进去之后可以通过cluster nodes 和cluster info 查看集群是否配置成功了 总结 第一次进行配置这个环境,因为在redis3.2.8上面配置了2天左右实在还是无法实现所需要的环境,所以使用redis5.0.7实现。
香港云服务器租用推荐
服务器租用资讯
·广东云服务有限公司怎么样
·广东云服务器怎么样
·广东锐讯网络有限公司怎么样
·广东佛山的蜗牛怎么那么大
·广东单位电话主机号怎么填写
·管家婆 花生壳怎么用
·官网域名过期要怎么办
·官网邮箱一般怎么命名
·官网网站被篡改怎么办
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价