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

贵州网站建设营销公司哪家好汕头网站建设推广

贵州网站建设营销公司哪家好,汕头网站建设推广,怎么做公司的官方网站,百度百科推广费用以下是使用 Redis 源码 tar 包在三台机器上安装 Redis 哨兵模式(Sentinel)的详细步骤,采用原生安装方式(非 Docker): 环境准备 三台 CentOS/Ubuntu 服务器(假设 IP 如下)&#xff1…

以下是使用 Redis 源码 tar 包在三台机器上安装 Redis 哨兵模式(Sentinel)的详细步骤,采用原生安装方式(非 Docker):


环境准备

  • 三台 CentOS/Ubuntu 服务器(假设 IP 如下):
    • node1: 192.168.1.10 (主节点)
    • node2: 192.168.1.11 (从节点)
    • node3: 192.168.1.12 (从节点)
  • Redis 版本:7.0.12(以最新稳定版为例)
  • 端口规划
    • Redis: 6379
    • Sentinel: 26379

1. 在所有节点安装 Redis

(1)安装依赖
# CentOS
yum install -y gcc make tcl# Ubuntu
apt-get update && apt-get install -y build-essential tcl
(2)下载并编译 Redis
wget https://download.redis.io/releases/redis-7.0.12.tar.gz
tar xzf redis-7.0.12.tar.gz
cd redis-7.0.12
make && make install
(3)创建配置文件目录
mkdir -p /etc/redis /var/lib/redis /var/log/redis

2. 配置主节点(node1)

(1)编辑 Redis 配置文件
vim /etc/redis/redis.conf

关键配置

bind 0.0.0.0
port 6379
daemonize yes
pidfile /var/run/redis_6379.pid
dir /var/lib/redis
appendonly yes
requirepass yourpassword  # 设置密码(可选)
masterauth yourpassword   # 如果设置了密码,从节点需要此项
(2)启动 Redis
redis-server /etc/redis/redis.conf

3. 配置从节点(node2 和 node3)

(1)编辑 Redis 配置文件
vim /etc/redis/redis.conf

额外添加

replicaof 192.168.1.10 6379  # 指向主节点
masterauth yourpassword      # 如果主节点有密码
(2)启动 Redis
redis-server /etc/redis/redis.conf

4. 配置 Sentinel(所有节点)

(1)编辑 Sentinel 配置文件
vim /etc/redis/sentinel.conf

内容如下

port 26379
daemonize yes
sentinel monitor mymaster 192.168.1.10 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
sentinel auth-pass mymaster yourpassword  # 如果主节点有密码
(2)启动 Sentinel
redis-sentinel /etc/redis/sentinel.conf

5. 验证集群

(1)检查主从复制
# 在主节点执行
redis-cli info replication

输出应显示:

role:master
connected_slaves:2
slave0:ip=192.168.1.11,port=6379,state=online
slave1:ip=192.168.1.12,port=6379,state=online
(2)测试 Sentinel 故障转移
# 手动关闭主节点 Redis
redis-cli -h 192.168.1.10 shutdown# 查看 Sentinel 选举结果
redis-cli -p 26379 sentinel get-master-addr-by-name mymaster

约 10 秒后应返回新的主节点 IP。


6. 设置开机自启(所有节点)

(1)创建 systemd 服务文件
vim /etc/systemd/system/redis.service

内容

[Unit]
Description=Redis
After=network.target[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always[Install]
WantedBy=multi-user.target
(2)启动服务
systemctl daemon-reload
systemctl enable redis
systemctl start redis

关键配置说明

参数作用
sentinel monitor mymaster...指定监控的主节点,2 表示需要 2 个 Sentinel 同意才触发故障转移
down-after-milliseconds 50005 秒无响应判定节点宕机
replicaof从节点需配置此项指向主节点
requirepass / masterauth如果启用密码认证,主从和 Sentinel 需一致

常见问题解决

  1. 主从无法同步

    • 检查防火墙是否开放 6379 端口:firewall-cmd --add-port=6379/tcp --permanent
    • 确保主节点 redis.confbind 0.0.0.0
  2. Sentinel 不触发故障转移

    • 确认至少有两个 Sentinel 能联通主节点
    • 检查 sentinel.conf 中的主节点 IP 和密码是否正确
  3. 从节点无法提升为主节点

    • 确保 redis.conf 中未设置 replica-read-only no(从节点默认只读)

扩展建议

  • 监控:使用 redis-cli info 或 Prometheus + Redis Exporter
  • 高可用:可增加更多 Sentinel 节点(建议至少 3 个)
  • 安全:通过防火墙限制 Redis 和 Sentinel 端口的访问来源

此方案适合生产环境,如需更自动化部署,可结合 Ansible 或 Shell 脚本批量操作。

http://www.dtcms.com/wzjs/446132.html

相关文章:

  • 网站建设教学后记网络营销的重要性
  • wordpress 自定义栏目 是什么宁波网站关键词优化排名
  • 北京网站托管的公司哪家好适合中层管理的培训
  • 做劳保批发的网站市场营销策划
  • 长春网站建设模板seo排名查询
  • 什么是网络营销调研?它有什么特点?seo营销外包公司
  • 电脑上wap网站北京网站快速优化排名
  • 建设公司门户网站建设方案郑州网站推广公司排名
  • 建设招标网 手机官方网站宁波厂家关键词优化
  • 内部购物券网站怎么做深圳网络营销公司
  • 简述网站的创建流程代发推广百度首页包收录
  • 做网站 (公司)成都百度关键词排名
  • 做欧美网站整站seo优化
  • 郑州网站建设白杨网络快速建站平台
  • 网站可以微信支付是怎么做的推广新产品最好的方法
  • 做网站公司大型如何做网站的教程
  • 清溪镇网站建设搜索引擎优化的内容
  • 上海网站建设定制公司上海seo推广平台
  • 代做淘宝客网站常见的网络营销平台有哪些
  • html网站开发视频seo外包公司费用
  • 九龙坡区网站建设自动点击器下载
  • wordpress数据库权限win10一键优化工具
  • 模板网站建设珠海东莞搜索网络优化
  • 门户网站建设专业站长工具网址查询
  • 南通网站建设top品牌建设的五个要素
  • 做网站先建立模型软件定制开发平台
  • 政府类网站开发整站seo教程
  • 网站设计包含哪些技术百度热搜高考大数据
  • 国外网站排名 top100域名网
  • 网站怎么做单页网站百度百科