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

网站开发培训设计仙游县网站建设

网站开发培训设计,仙游县网站建设,微信建设网站找哪家,花都高端网站建设文章目录 0. 前言1. 配置方式步骤1: 准备硬件和网络步骤2: 安装Redis步骤3: 配置主服务器的Redis步骤4: 配置从服务器的Redis步骤5: 测试复制功能步骤6: 监控复制状态 2. 参考文档 0. 前言 在Redis运维篇的第5.6章节中,将讨论Redis服务器的主从复制配置。在开始之前…

文章目录

  • 0. 前言
  • 1. 配置方式
      • 步骤1: 准备硬件和网络
      • 步骤2: 安装Redis
      • 步骤3: 配置主服务器的Redis
      • 步骤4: 配置从服务器的Redis
      • 步骤5: 测试复制功能
      • 步骤6: 监控复制状态
  • 2. 参考文档

在这里插入图片描述

0. 前言

在Redis运维篇的第5.6章节中,将讨论Redis服务器的主从复制配置。在开始之前,让先来了解一下主从复制的概念和作用。

主从复制是指将一个Redis服务器的数据复制到其他Redis服务器的过程。在主从复制中,一个Redis服务器充当主服务器,而其他Redis服务器则充当从服务器。主服务器负责接收写操作,并将这些写操作传播到所有从服务器。从服务器则负责接收主服务器传播的写操作,并将这些写操作应用到自己的数据集中。

主从复制的主要作用是提高系统的可用性和性能。通过将数据复制到多个服务器上,即使主服务器发生故障,从服务器仍然可以提供读取服务,从而保证系统的可用性。此外,主从复制还可以将读操作分摊到多个服务器上,从而提高整个系统的读取性能。

在接下来的内容中,将详细讲解如何进行Redis服务器的主从复制配置和示例。

1. 配置方式

步骤1: 准备硬件和网络

确保你的主机和从机的硬件资源符合运行Redis的要求。主服务器和从服务器应该通过可靠的网络连接,确保两者之间的通信稳定且延迟较低。

这里我使用3台虚拟机来搭建一下,主服务器的ip为192.168.10.1,两个从服务器的ip分别为192.168.10.2192.168.10.2,端口号都为6379,具体的配置如下

步骤2: 安装Redis

根据你的操作系统,从Redis官网下载安装包或使用相应的包管理器进行安装。
对于基于RPM的系统(如CentOS):

sudo yum install redis

对于基于Debian的系统(如Ubuntu):

sudo apt-get update
sudo apt-get install redis-server

对于macOS(使用Homebrew):

brew install redis

我的是Centos 7
192.168.10.1
192.168.10.2
192.168.10.3
分别安装完redis 并开放防火墙6379端口号
有两种方式,看你的操作系统的支持。

  1. 使用firewall
	   # 检查当前防火墙规则:sudo firewall-cmd --list-all #  如果没有特定规则,可以使用以下命令开放端口 6379:sudo firewall-cmd --add-port=6379/tcp --permanent # 重新加载防火墙规则:sudo firewall-cmd --reload
  1. 或者使用iptables
sudo iptables -A INPUT -p tcp --dport 6379 -j ACCEPT

分别修改三台服务器的配置如下

daemonize yes
# 绑定的主机地址,这里注释掉,开放ip连接
#bind 127.0.0.1
logfile "redis.log"
requirepass 123456

步骤3: 配置主服务器的Redis

编辑Redis配置文件(通常位于/etc/redis/redis.conf/usr/local/etc/redis.conf),进行以下设置:

# 启用AOF持久化模式,以保证数据安全
appendonly yes# 如果需要密码认证,取消以下注释并设置密码
requirepass 123456

重启Redis服务来应用新的配置:

sudo service redis-server restart

或在系统中使用对应的命令,如systemctl等。

步骤4: 配置从服务器的Redis

在从服务器上,同样编辑Redis配置文件。添加以下设置:

# 指定主服务器的地址和端口
slaveof 192.168.10.1 6379# 如果主服务器设置了密码,配置从服务器的masterauth以匹配主服务器的密码
masterauth 123456# 设置从服务器为只读模式
slave-read-only yes# 设置从服务器与主服务器断开连接时的超时时间,单位为秒
repl-timeout 60# 设置从服务器向主服务器发送PING的频率,单位为秒
repl-ping-slave-period 10

重启从服务器的Redis服务以应用新的配置。

步骤5: 测试复制功能

在主服务器上执行Redis命令,添加一些数据:

redis-cli -a 123456
set key1 "value1"

然后,在从服务器上执行:

redis-cli -a 123456
get key1

如果返回的是"value1",表示复制功能正常。

步骤6: 监控复制状态

使用以下命令在主服务器和从服务器上查看复制的状态和信息:

redis-cli -a 123456
info replication

会看到类似于以下的信息:

192.168.10.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=192.168.10.2,port=6379,state=online,offset=700,lag=0
slave1:ip=192.168.10.3,port=6379,state=online,offset=700,lag=0
master_replid:b80a4720c0001efb62940f5ad6abaf9cdaf7a813
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:700
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:700192.168.10.2:6379> info replication
# Replication
role:slave
master_host:192.168.10.1
master_port:6379
master_link_status:up
master_last_io_seconds_ago:3
master_sync_in_progress:0
slave_repl_offset:854
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:b80a4720c0001efb62940f5ad6abaf9cdaf7a813
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:854
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:57
repl_backlog_histlen:798192.168.10.3:6379> info replication
# Replication
role:slave
master_host:192.168.10.1
master_port:6379
master_link_status:up
master_last_io_seconds_ago:6
master_sync_in_progress:0
slave_repl_offset:854
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:b80a4720c0001efb62940f5ad6abaf9cdaf7a813
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:854
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:854

2. 参考文档

https://redis.io/docs/management/replication/

http://www.yayakq.cn/news/294699/

相关文章:

  • 信息化网站建设的请示网站域名更改
  • 内蒙网站开发佛山市seo推广哪家好
  • 免费的网站cms做一个公司网站需要多少钱
  • 做网站维护需要懂什么流量卡
  • 网站怎么创建自己的网站wordpress主题授权
  • 电脑可以做网站服务器吗视频网站砸钱做生态
  • 如何诊断网站郑州建站软件
  • 专业手机网站公司吗精品课程网站建设申报
  • 新县住房和城乡规划建设局网站企业宣传型的网站
  • 网站建设分项报价表服务公司名字大全
  • 苏州网站建设系统电话网络规划设计师考试大纲百度网盘
  • 临汾做网站电话wordpress仿站主题
  • 飞卢盗版做的最好的网站网站优化seo推广服务
  • 淄博想建网站潍坊网站制作套餐
  • 网站建设福iis网站跳转
  • 九江网站建设服务山西网站建设开发
  • wordpress小工具不显示seo技术分享
  • 黑河做网站的百度云在线登录
  • 上海市青浦区建设局网站目前比较火的电商平台有哪些
  • 网站首页包含的内容怎么做平台已经维护6天了
  • 建自己的网站做外贸上海公司注册核名
  • 很简单的做设计的网站宁波seo资源
  • 茂名做网站建设公司500元做网站
  • 亿玛酷网站建设wordpress 整合ck
  • 手机网站的模板下载软件验证码注册
  • 烟台网站制作哪家好企业网站建站
  • 网站子域名 更换sem推广软件哪家好
  • 校园网站界面建设宁波网页设计的技术要求
  • 建设网站 安全事项做百度推广送网站吗
  • 网站开发与管理专业成都房地产公司排名