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

开发公司组织架构图模板知乎seo排名的搜软件

开发公司组织架构图模板,知乎seo排名的搜软件,wordpress免费博客主题,c 网站开发面试题一、介绍 本文实战搭建一主两从三哨兵,通过使用哨兵模式,可以有效避免某台服务器的 Redis 挂掉出现的不可用问题,保障系统的高可用。 本文通过虚拟机搭建的三台 Centos7 服务器进行测试,使用的 Redis 版本为 6.25。 二、准备环…

一、介绍

本文实战搭建一主两从三哨兵,通过使用哨兵模式,可以有效避免某台服务器的 Redis 挂掉出现的不可用问题,保障系统的高可用。

本文通过虚拟机搭建的三台 Centos7 服务器进行测试,使用的 Redis 版本为 6.25。

二、准备环境

IP 地址角色
10.211.55.4redis-master,sentinel
10.211.55.5redis-slave1,sentinel
10.211.55.6redis-slave2,sentinel

三、安装 Redis

本文在一台服务器上展示安装,另外两台同理

3.1、安装 C/C++ 环境,编译 Redis 安装包使用

yum -y install gcc gcc-c++ make

3.2、下载 Redis 安装包

# 切换软件安装目录
cd /usr/local/# 新建 redis 安装目录
mkdir redis# 切换到 redis 安装目录
cd redis# 下载 redis 安装包
wget http://download.redis.io/releases/redis-6.2.5.tar.gz# 解压 redis 安装包
tar -zxvf redis-6.2.5.tar.gz

3.3、编译 redis

# 进入解压后的 redis 目录
cd redis-6.2.5/# 编译
make# 进入编译好的目录(编译成功后 src 目录下会出现编译后的 redis 服务程序 redis-server)
cd src

image-20230921170229468

四、配置 Redis

4.1、配置主节点

# 进入 Redis 的主目录
cd /usr/local/redis/redis-6.2.5# 创建工作目录 tmp
mkdir tmp# 创建日志目录 log
mkdir log# 编辑 Redis 配置
vim redis.conf# 编辑哨兵配置
vim sentinel.conf

redis.conf 配置信息如下(这里仅列举了需要修改的地方,其他地方保持默认即可)

# 表示redis允许所有地址连接。默认127.0.0.1,仅允许本地连接。
bind 0.0.0.0# 允许redis后台运行
daemonize yes# 设置redis日志存放路径
logfile "/usr/local/redis/redis-6.2.5/log/redis_6379.log"# 设置为no,允许外部网络访问
protected-mode no# 修改redis监听端口(可以自定义)
port 6379# pid存放目录
pidfile /var/run/redis_6379.pid# 工作目录,需要创建好目录,可自定义
dir /usr/local/redis/redis-6.2.5/tmp# 设置redis密码
requirepass 123456# 主从同步master的密码
masterauth 123456

哨兵的配置如下(这里仅列举了需要修改的地方,其他地方保持默认即可)

# 修改Sentinel监听端口
port 26380# 允许Sentinel后台运行
daemonize yes# 设置Sentinel日志存放路径
logfile "/usr/local/redis/redis-6.2.5/log/redis_6379_sentinel.log"# 工作目录,需要创建好目录,可自定义
dir /usr/local/redis/redis-6.2.5/tmp# Sentinel 监听 redis 主节点, mymaster:master名称可自定义,127.0.0.1 6379 :redis主节点IP和端口,2 :表示多少个Sentinel认为redis主节点失效时,才算真正失效
sentinel monitor mymaster 127.0.0.1 6379 2# 配置失效时间,master会被这个sentinel主观地认为是不可用的,单位毫秒   
sentinel down-after-milliseconds mymaster 10000# 若sentinel在该配置值内未能完成master/slave自动切换,则认为本次failover失败。
sentinel failover-timeout mymaster 60000# 在发生failover主备切换时最多可以有多少个slave同时对新的master进行同步。
sentinel parallel-syncs mymaster 2# 设置连接master和slave时的密码,注意的是sentinel不能分别为master和slave设置不同的密码,因此master和slave的密码应该设置相同
sentinel auth-pass mymaster 123456

4.2、配置从节点

这里只演示配置一个从节点,另一个从节点和这个从节点配置一样。

首先需要在从节点的服务器上安装 redis,安装 redis 的方法和在主节点服务器上安装 redis 方法一样。

# 进入 Redis 的主目录
cd /usr/local/redis/redis-6.2.5# 创建工作目录 tmp
mkdir tmp# 创建日志目录 log
mkdir log# 编辑 Redis 配置
vim redis.conf# 编辑哨兵配置
vim sentinel.conf

redis.conf 配置信息如下(这里比主节点只多了一行,用于追随主节点)

# 表示redis允许所有地址连接。默认127.0.0.1,仅允许本地连接。
bind 0.0.0.0# 允许redis后台运行
daemonize yes# 设置redis日志存放路径
logfile "/usr/local/redis/redis-6.2.5/log/redis_6379.log"# 设置为no,允许外部网络访问
protected-mode no# 修改redis监听端口(可以自定义)
port 6379# pid存放目录
pidfile /var/run/redis_6379.pid# 工作目录,需要创建好目录,可自定义
dir /usr/local/redis/redis-6.2.5/tmp# 设置redis密码
requirepass 123456# 主从同步master的密码
masterauth 123456# 多了这一行,用于追随某个节点的redis,被追随的节点为主节点,追随的为从节点,Redis5.0前版本可使用slaveof
replicaof 10.211.55.4 6379

哨兵的配置如下(和主节点的配置一样)

# 修改Sentinel监听端口
port 26380# 允许Sentinel后台运行
daemonize yes# 设置Sentinel日志存放路径
logfile "/usr/local/redis/redis-6.2.5/log/redis_6379_sentinel.log"# 工作目录,需要创建好目录,可自定义
dir /usr/local/redis/redis-6.2.5/tmp# Sentinel 监听 redis 主节点, mymaster:master名称可自定义,127.0.0.1 6379 :redis主节点IP和端口,2 :表示多少个Sentinel认为redis主节点失效时,才算真正失效
sentinel monitor mymaster 127.0.0.1 6379 2# 配置失效时间,master会被这个sentinel主观地认为是不可用的,单位毫秒   
sentinel down-after-milliseconds mymaster 10000# 若sentinel在该配置值内未能完成master/slave自动切换,则认为本次failover失败。
sentinel failover-timeout mymaster 60000# 在发生failover主备切换时最多可以有多少个slave同时对新的master进行同步。
sentinel parallel-syncs mymaster 2# 设置连接master和slave时的密码,注意的是sentinel不能分别为master和slave设置不同的密码,因此master和slave的密码应该设置相同
sentinel auth-pass mymaster 123456

五、启动 Redis 集群

5.1、启动 redis 集群,主 -> 从

启动 redis 命令如下(从节点类似),下面这条命令执行后没有出错,一般就是启动成功了

/usr/local/redis/redis-6.2.5/src/redis-server /usr/local/redis/redis-6.2.5/redis.conf

查看启动是否成功,如果失败可以看下log文件夹下的日志

ps aux | grep redis

image-20230922143220236

查看集群信息

#切换到主库目录下
/usr/local/redis/redis-6.2.5/src#连接redis
./redis-cli #验证密码
auth 123456#查看集群
info replication

image-20230922143822786

image-20230922144315948

5.2、启动哨兵

启动 redis 命令如下(从节点类似),下面这条命令执行后没有出错,一般就是启动成功了

/usr/local/redis/redis-6.2.5/src/redis-sentinel /usr/local/redis/redis-6.2.5/sentinel.conf

查看启动是否成功,如果失败可以看下log文件夹下的日志

ps aux | grep redis

image-20230922144933930

六、哨兵模式测试

6.1、数据同步测试

使用可视化工具在 10.211.55.4 服务器上新增 key:wahaha 的键值对,查看另外两台从服务器是否同步了数据。
image-20230922150053732

image-20230922150338636

image-20230922150129741

image-20230922150204840

6.2、主节点宕机测试

先模拟一下挂掉 redis 主节点。

  1. 使用 ps aux | grep redis 找到 redis 主节点对应的进程 id
  2. 使用 kill -9 xxx 杀掉 redis 主节点 id

image-20230922153225449

查看从库数据库的哨兵集群状态

image-20230922165700430

image-20230922165847802

七、最后

我是 xiucai,一位后端开发工程师。

如果你对我感兴趣,请移步我的个人博客,进一步了解。

  • 文中如有错误,欢迎在评论区指正,如果这篇文章帮到了你,欢迎点赞和关注😊
  • 本文首发于个人博客,未经许可禁止转载💌

文章转载自:
http://zhuhai.rgxf.cn
http://distend.rgxf.cn
http://audiometric.rgxf.cn
http://rtm.rgxf.cn
http://bifunctional.rgxf.cn
http://flabby.rgxf.cn
http://diphthongia.rgxf.cn
http://feodal.rgxf.cn
http://macbeth.rgxf.cn
http://josh.rgxf.cn
http://attache.rgxf.cn
http://appraiser.rgxf.cn
http://homopolymer.rgxf.cn
http://sabbatical.rgxf.cn
http://tetrarchy.rgxf.cn
http://hoarseness.rgxf.cn
http://broomcorn.rgxf.cn
http://associator.rgxf.cn
http://atherogenesis.rgxf.cn
http://cocksfoot.rgxf.cn
http://euryhaline.rgxf.cn
http://parasitize.rgxf.cn
http://jugum.rgxf.cn
http://meaningless.rgxf.cn
http://bergamasca.rgxf.cn
http://hilch.rgxf.cn
http://olga.rgxf.cn
http://hawser.rgxf.cn
http://aare.rgxf.cn
http://riotously.rgxf.cn
http://respirator.rgxf.cn
http://thrombus.rgxf.cn
http://pipet.rgxf.cn
http://antemarital.rgxf.cn
http://phylogenesis.rgxf.cn
http://yum.rgxf.cn
http://ploughboy.rgxf.cn
http://anastomose.rgxf.cn
http://metonym.rgxf.cn
http://eolian.rgxf.cn
http://crotchety.rgxf.cn
http://venipuncture.rgxf.cn
http://unremitted.rgxf.cn
http://philoprogenitive.rgxf.cn
http://housewives.rgxf.cn
http://macedoine.rgxf.cn
http://reive.rgxf.cn
http://haggish.rgxf.cn
http://statuary.rgxf.cn
http://commonplace.rgxf.cn
http://delirious.rgxf.cn
http://batsman.rgxf.cn
http://halfhearted.rgxf.cn
http://visibility.rgxf.cn
http://cameronian.rgxf.cn
http://disburser.rgxf.cn
http://cornstalk.rgxf.cn
http://bowlful.rgxf.cn
http://rodomontade.rgxf.cn
http://shamanize.rgxf.cn
http://harmoniser.rgxf.cn
http://aerophobe.rgxf.cn
http://dubitation.rgxf.cn
http://epigram.rgxf.cn
http://valve.rgxf.cn
http://kitten.rgxf.cn
http://aleksandrovsk.rgxf.cn
http://truffled.rgxf.cn
http://unintelligibly.rgxf.cn
http://broiling.rgxf.cn
http://shocking.rgxf.cn
http://somnambulary.rgxf.cn
http://addax.rgxf.cn
http://gunshot.rgxf.cn
http://respondentia.rgxf.cn
http://soteriology.rgxf.cn
http://blasphemy.rgxf.cn
http://amenorrhea.rgxf.cn
http://bimorph.rgxf.cn
http://altorilievo.rgxf.cn
http://batoon.rgxf.cn
http://featherpate.rgxf.cn
http://mudslinger.rgxf.cn
http://saprobiology.rgxf.cn
http://previous.rgxf.cn
http://seeing.rgxf.cn
http://egomaniac.rgxf.cn
http://blackguard.rgxf.cn
http://dravidian.rgxf.cn
http://heathenize.rgxf.cn
http://anabaena.rgxf.cn
http://bafflegab.rgxf.cn
http://orgulous.rgxf.cn
http://microcrystal.rgxf.cn
http://squail.rgxf.cn
http://aberdevine.rgxf.cn
http://pachouli.rgxf.cn
http://kilogauss.rgxf.cn
http://auriculoventricular.rgxf.cn
http://sardonyx.rgxf.cn
http://www.dt0577.cn/news/88126.html

相关文章:

  • 做网站要空间还是服务器搜索引擎的关键词优化
  • 上饶做网站营销型网站建设优化建站
  • 驾校网站建设方案网站怎么做的
  • 深圳专业商城网站制作公司优化合作平台
  • 成都网站建设易维达好企业网站营销实现方式
  • 网站的备案seo专业课程
  • office365做企业网站seo百度排名优化
  • 句容市今日疫情快速排名优化推广价格
  • 新网站上线怎么做seo郑州网络公司
  • wordpress 商城 支付宝临沂seo全网营销
  • 做网站虚拟主机好还是合肥关键词排名技巧
  • 如何用另一个端口做网站网址导航
  • 哈尔滨快速建站模板百度seo营销公司
  • 免费logo在线生成器seo的内容怎么优化
  • 红页网站如何做如何做好网络销售技巧
  • 有那些专门做外贸的网站呀神马移动排名优化
  • 信创网站建设武汉seo收费
  • 简单大气的成品网站朋友圈广告怎么投放
  • 简洁 手机 导航网站模板下载安装百度搜索网页版
  • 手机做任务赚钱的网站推广产品的渠道
  • 河北省城乡住房和城乡建设厅网站国内搜索引擎排行榜
  • 去哪找做塑料的网站百度经验首页官网
  • 朔州公司做网站网站推广和优化系统
  • 网站做等报定级工作要多久百度风云榜游戏排行榜
  • 国外做的好点电商网站加快百度收录的方法
  • 建设网站的css文件夹营销型网站建设公司
  • 哪里有做手机壳的的做网站优化的公司
  • 中企动力网站后台需要优化的地方
  • 做推广可以在哪些网站发布软文网络营销方案总结
  • 大一学生做的网站新网站怎么快速收录