自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Redis 6.X Sentinel 哨兵集群搭建

系統(tǒng) Linux Redis
今天碼哥帶大家完成在 CentOS 7 中安裝 Redis 6.x 教程。在學(xué)習(xí) Redis 之前,我們需要先搭建一套哨兵環(huán)境。機器有限,實現(xiàn)目標是一臺機器上搭建 6 個節(jié)點,構(gòu)成一主兩從三哨兵集群模式。

[[390580]]

碼哥帶大家完成在 CentOS 7 中安裝 Redis 6.x 教程。在學(xué)習(xí) Redis 之前,我們需要先搭建一套哨兵環(huán)境。機器有限,實現(xiàn)目標是一臺機器上搭建 6 個節(jié)點,構(gòu)成一主兩從三哨兵集群模式。

下載解壓

可直接到 Redis 官網(wǎng)下載最新穩(wěn)定包,地址:https://redis.io/download?;蛘呤褂?命令:sudo wget http://download.redis.io/releases/redis-6.0.9.tar.gz 下載安裝包.。

  1. 碼哥統(tǒng)一把軟件包放在 /opt/soft 目錄下,并創(chuàng)建目錄 mkdir redisSentinel。在 redisSentinel 目錄下執(zhí)行 mkdir 6479 6480 6481 26379 26380 26381 6479 6480 6481分別對應(yīng) Redis 主從節(jié)點 redis.conf 配置模板。
  2. tar -zxf redis-6.0.9.tar.gz -C redisSentinel解壓到 redisSentinel 目錄中。

make 編譯

在編譯之前我們需要確認 gcc 版本,自 redis 6.0.0 之后,編譯 redis 需要支持 C11 特性,C11 特性在 4.9 中被引入。Centos 7 默認 gcc 版本為 4.8.5,所以需要升級gcc版本。

否則在編譯過程中會報錯。

解決方式

  1. yum -y install gcc gcc-c++ make tcl 
  2. yum -y install centos-release-scl 
  3. yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils 
  4. scl enable devtoolset-9 bash 

升級之后便可解決 make 報錯問題。

  • 注意:scl命令啟用只是臨時的,退出xshell或者重啟就會恢復(fù)到原來的gcc版本。如果要長期生效的話,執(zhí)行如下 sudo echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile。

cd /opt/soft/redisSentinel/redis-6.0.9 切換到目錄執(zhí)行 make 。

編譯完成使用 make install 對 redis 進行安裝 ,命令:sudo make install。

主從復(fù)制

將 redis.conf 復(fù)制三份到 6479 6480 6481 目錄下,并修改配置:

Master

  1. # master 端口 
  2. port 6479 
  3. # 讓 Redis 可以跨網(wǎng)訪問 
  4. bind 172.16.90.152 
  5. # 后臺執(zhí)行 
  6. daemonize yes 
  7. pidfile /var/run/redis_6479.pid 

slave

主要在于端口號不同,分別是 6480、6481,并且在末尾添加 replicaof 172.16.90.152 6479

  1. # master 端口 
  2. port 6480 
  3. # 讓 Redis 可以跨網(wǎng)訪問 
  4. bind 172.16.90.152 
  5. # 后臺執(zhí)行 
  6. daemonize yes 
  7. # 指定 masterip master port 
  8. replicaof 172.16.90.152 6479 

分別啟動 Redis

通過 redis-server 啟動主從節(jié)點。

  1. ./redis-6.0.9/src/redis-server redis-6479/redis.conf 
  2. ./redis-6.0.9/src/redis-server redis-6480/redis.conf 
  3. ./redis-6.0.9/src/redis-server redis-6481/redis.conf 

檢查集群狀態(tài)

  1. ./redis-6.0.9/src/redis-cli -p 6479 info Replication 

配置哨兵集群

將哨兵配置文件分別復(fù)制到 sentinel26380 sentinel26381 sentinel26382,需要注意的是每個文件的端口配置以及 sentinel monitor mymaster 172.16.90.152 6479 2 中最后的數(shù)字 2,哨兵集群匯總每個節(jié)點必須一致。

分別修改這三個配置文件:

  1. # 綁定IP 
  2. bind 0.0.0.0 
  3. # 后臺運行 
  4. daemonize yes 
  5. # 默認yes,沒指定密碼或者指定IP的情況下,外網(wǎng)無法訪問 
  6. protected-mode no 
  7. # 哨兵的端口,客戶端通過這個端口來發(fā)現(xiàn)redis 
  8. port 26380 
  9. # 這個文件會自動生成(如果同一臺服務(wù)器上啟動,注意要修改為不同的端口) 
  10. pidfile /var/run/redis-sentinel-26380.pid 
  11. # sentinel監(jiān)控的master的名字叫做mymaster,初始地址為 127.0.0.1 6380,2代表兩個及以上哨兵認定為死亡,才認為是真的死亡 
  12. sentinel monitor mymaster 172.16.90.152 6479 2 

啟動哨兵集群

  1. ./redis-6.0.9/src/redis-sentinel sentinel26380/sentinel.conf 
  2. ./redis-6.0.9/src/redis-sentinel sentinel26381/sentinel.conf 
  3. ./redis-6.0.9/src/redis-sentinel sentinel26382/sentinel.conf 

查看 sentinel 監(jiān)控的 master-slave 信息:

  1. redis-cli -h 192.168.31.220 -p 26380 
  2. sentinel master mymaster 
  3. SENTINEL replicas mymaster 
  4. SENTINEL sentinels mymaster 

測試故障自動轉(zhuǎn)移

  1. redis-cli -p 6480 DEBUG sleep 30 

再次檢查當(dāng)前 master 地址,這次將得到不同的響應(yīng):

  1. SENTINEL get-master-addr-by-name mymaster 

 

責(zé)任編輯:姜華 來源: 碼哥字節(jié)
相關(guān)推薦

2021-04-06 06:04:36

Redis 6.X C集群搭建操作系統(tǒng)

2023-04-09 19:54:52

2020-04-14 21:12:42

Redis集群Linux

2022-02-11 08:41:19

WindowsRedis集群

2021-04-01 08:50:54

SentinelRedis 集群原理

2009-10-12 14:53:08

FreeBSD漏洞服務(wù)器安全

2012-05-22 22:29:54

Windows Mob

2014-08-07 10:07:13

RHELCentOS

2023-09-27 06:26:07

2015-12-21 13:19:23

CentosRHEL 6.XWetty

2023-10-26 07:47:53

Redis哨兵集群

2009-04-08 08:59:02

Windows Mob移動OS操作系統(tǒng)

2013-03-20 10:19:17

RedisRedis-senti監(jiān)控

2021-01-07 10:18:03

Redis數(shù)據(jù)庫環(huán)境搭建

2024-03-07 16:03:56

RedisDocker

2019-09-03 15:45:31

Redis分片集群

2024-12-19 17:09:55

Redis哨兵模式數(shù)據(jù)庫

2022-05-09 07:35:48

動態(tài)集群限流

2022-11-06 21:31:11

云原生Sentinel集群模式

2023-04-11 08:30:52

點贊
收藏

51CTO技術(shù)棧公眾號