当前位置: 首页 > news >正文

机构网站建设免费h5制作网站

机构网站建设,免费h5制作网站,深圳品牌官网,绍兴企业网站推广Docker部署Redis集群 1. 安装 Docker 和 Docker Compose安装 Docker:安装 Docker Compose: 2. 配置 Redis 容器和网络3. 启动 Redis 容器4. 设置 Redis 集群4.1 集群创建异常处理 5. 验证和测试总结 如果 CentOS 服务器上还没有安装 Docker 和 Docker Co…

Docker部署Redis集群

  • 1. 安装 Docker 和 Docker Compose
    • 安装 Docker:
    • 安装 Docker Compose:
  • 2. 配置 Redis 容器和网络
  • 3. 启动 Redis 容器
  • 4. 设置 Redis 集群
    • 4.1 集群创建异常处理
  • 5. 验证和测试
  • 总结

如果 CentOS 服务器上还没有安装 Docker 和 Docker Compose,请按照以下步骤安装。

1. 安装 Docker 和 Docker Compose

安装 Docker:

# 更新系统
sudo yum update -y# 安装 Docker 依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2# 安装 Docker
sudo yum install -y docker# 启动 Docker 服务
sudo systemctl start docker# 设置 Docker 开机启动
sudo systemctl enable docker# 检查 Docker 是否安装成功
docker --version

安装 Docker Compose:

  • 若次步骤觉得太慢,建议使用github自行下载后安装

# 自行安装使用这个,反之使用下面的
# mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose# 下载最新版本的 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 给 Docker Compose 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose# 检查安装版本
docker-compose --version

2. 配置 Redis 容器和网络

在 CentOS 上,创建每台服务器所需的 Redis 配置 和 Docker 网络,确保各容器之间的网络连接。

假设你有三台服务器,Server 1、Server 2 和 Server 3,每台服务器运行两个 Redis 实例。需要做以下操作:

第一步:为每台服务器创建 docker-compose.yml 配置文件
在 Server 1、Server 2 和 Server 3 上创建和配置 docker-compose.yml 文件。

配置文件示例:
创建一个目录,并进入该目录:

mkdir ~/redis-cluster
cd ~/redis-cluster

docker-compose.yml 示例:

version: '3'services:redis-7001:image: redis:6.0container_name: redis-7001ports:- "7001:7001"- "17001:17001"volumes:- ./7001/data:/data- ./7001/redis.conf:/etc/redis/redis.confcommand: redis-server /etc/redis/redis.confnetworks:- redis-clusterrestart: alwaysredis-7002:image: redis:6.0container_name: redis-7002ports:- "7002:7002"- "17002:17002"volumes:- ./7002/data:/data- ./7002/redis.conf:/etc/redis/redis.confcommand: redis-server /etc/redis/redis.confnetworks:- redis-clusterrestart: alwaysnetworks:redis-cluster:driver: bridge

redis.conf实例:

# 绑定所有网络接口,允许外部机器连接
bind 0.0.0.0
# 设置节点的端口(为每个节点配置不同端口)
port 7001
cluster-enabled yes
# 节点的集群配置文件
cluster-config-file nodes-7001.conf
cluster-node-timeout 5000
maxclients 10000
# 不进行持久化存储,节省资源
save ""
# 禁用 append-only 文件持久化
appendonly no
protected-mode no
loglevel notice
logfile ""
# 集群的对外配置(announce 是告知外部客户端的节点地址)
cluster-announce-ip 192.168.15.128
cluster-announce-port 7001
cluster-announce-bus-port 17001

修改配置:
在 Server 2 和 Server 3 上修改 docker-compose.yml 文件,调整每台服务器上的端口。例如:

Server 2:redis-7003 和 redis-7004
Server 3:redis-7005 和 redis-7006

3. 启动 Redis 容器

创建并启动 Docker 容器:
在每台服务器上,执行以下命令以启动 Redis 容器。

docker-compose up -d

这将会根据配置创建并启动 Redis 容器。

使用 docker ps 可以查看正在运行的容器:

docker ps

检查容器启动状态:
在每台服务器上,确认容器启动后没有错误。

4. 设置 Redis 集群

当所有 Redis 容器在三台服务器上运行并可以互相通信时,我们将通过 redis-cli 创建一个 Redis 集群。

创建 Redis 集群:
在任意一台服务器(如 Server 1)上执行以下命令,创建 Redis 集群:

docker exec -it redis-7001 redis-cli --cluster create \
192.168.15.128:7001 192.168.15.128:7002 \
192.168.15.129:7003 192.168.15.129:7004 \
192.168.15.130:7005 192.168.15.130:7006 \
--cluster-replicas 1

这里 192.168.15.128:7001、192.168.15.129:7003 和 192.168.15.130:7005 是主节点,7002、7004、7006 是它们的从节点。
–cluster-replicas 1 表示为每个主节点设置一个从节点。
根据提示输入 yes,完成集群创建。

4.1 集群创建异常处理

搭建Redis集群的过程中,执行到cluster create : … 的时候,发现程序发生阻塞,显示:Waiting for the cluster to join 的字样,然后就无休无尽的等待…

解决方案:

  • 关注点1:防火墙的问题,记得开放防火墙
  • 关注点2:Redis集群需要关注如下内容:

集群总线
每个Redis集群中的节点都需要打开两个TCP连接。一个连接用于正常的给Client提供服务,比如6379,还有一个额外的端口(通过在这个端口号上加10000)作为数据端口,例如:redis的端口为6379,那么另外一个需要开通的端口是:6379 + 10000, 即需要开启 16379。16379端口用于集群总线,这是一个用二进制协议的点对点通信信道。这个集群总线(Cluster bus)用于节点的失败侦测、配置更新、故障转移授权,等等。

firewall-cmd --list-portsfirewall-cmd --zone=public --add-port=7001/tcp  --add-port=7002/tcp --add-port=17001/tcp --add-port=17002/tcp --permanent
firewall-cmd --reloadfirewall-cmd --zone=public --add-port=7003/tcp  --add-port=7004/tcp --add-port=17003/tcp --add-port=17004/tcp --permanent
firewall-cmd --reloadfirewall-cmd --zone=public --add-port=7005/tcp  --add-port=7006/tcp --add-port=17005/tcp --add-port=17006/tcp --permanent
firewall-cmd --reload

验证集群:

创建完成后,可以在任意节点执行以下命令查看集群状态:

docker exec -it redis-7001 redis-cli -p 7001 cluster nodes

5. 验证和测试

查看集群节点,确认每个节点是否分配了槽,并且是主从配置。
对集群进行基本的增删改查操作,确保每个节点之间的数据同步。
测试:
向集群写入数据:

docker exec -it redis-7001 redis-cli -c -p 7001 set key1 "value1"

从其他节点读取数据:

docker exec -it redis-7002 redis-cli -c -p 7002 get key1

总结

你需要在每台服务器上使用 Docker 容器部署 Redis 实例,每台服务器配置两个 Redis 容器,一个主节点,一个从节点。
使用 Docker Compose 管理每台服务器上的 Redis 实例。
配置 Redis 集群时,可以通过 redis-cli --cluster create 命令来创建集群。
Redis 集群成功创建后,可以通过 cluster nodes 命令验证集群状态。
使用上述步骤,你可以在 CentOS 上安装并成功配置一个包含 6 个节点的 Redis 集群,分布在 3 台服务器 上。

http://www.khdw.cn/news/62482.html

相关文章:

  • 网站建设预算模板线上推广方式都有哪些
  • 安卓4.3网站开发兼容百度搜索引擎盘搜搜
  • 哈尔滨网页设计网站模板关键字排名优化公司
  • 太仓网站建设中国联通业绩
  • 鲜花网站建设的项目介绍网络推广培训班
  • 网站安全证书过期怎么办网站开发外包
  • 做网站号码seo快速优化
  • 家庭网站建设大数据分析师
  • 阳谷聊城做网站五个常用的搜索引擎
  • 交友视频网站建设亚马逊站外推广网站
  • 重庆网站建设公司下载seo搜索引擎优化教程
  • 做网站开发很赚钱吗北京网站优化合作
  • 个人网站软件sem竞价外包公司
  • 在线注册漳州seo建站
  • 那几个网站可以做h5今日热榜官网
  • 网站建设制作方法网络广告联盟
  • 浙江公铁建设工程有限公司网站seo优化公司信
  • 服务器可以做网站吗优化网站收费标准
  • 58同城网站建设推广网站建设seo信息查询
  • iis网站连接数据库失败无锡网站seo
  • 网站建设百度小程序徐州网页关键词优化
  • 网站开发建设须知湖南seo公司
  • 贵阳企业网站建设制作真正免费的网站建站平台
  • 网站建设专家百度一下就一个
  • iis网站配置 无法浏览免费测试seo
  • 珠海正规网站制作系统百度小程序对网站seo
  • 站长工具的网址2024的新闻有哪些
  • 鹤壁交友网站开发公司网推怎么做最有效
  • 网站静态代码检查 站长工具百度自动优化
  • 楼盘价格哪个网站做的好互联网营销是做什么的