偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Redis 三主三從高可用集群部署全過程詳解

數(shù)據(jù)庫 Redis
在每臺主機上運行兩個 Redis 實例,需要為每個實例創(chuàng)建獨立的配置文件和數(shù)據(jù)目錄。

一、環(huán)境規(guī)劃

準備3 臺服務器,每臺部署兩個 Redis 實例:

IP地址

主機名

角色

端口

10.0.0.41

redis01

master1,slave1

6379,6380

10.0.0.42

redis02

master2,slave2

6379,6380

10.0.0.43

redis03

master3,slave3

6379,6380

每個 Redis 實例運行在不同的端口上。

二、配置 Redis 實例

1. 在每臺主機上安裝 Redis

(1) 下載源碼包

下載地址:https://redis.io/downloads/

也可以在有網(wǎng)環(huán)境直接獲?。?/p>

wget https://download.redis.io/releases/redis-7.0.15.tar.gz

(2) 解壓并編譯

# 解壓到/data目錄下
tar -xvf redis-7.0.15.tar.gz -C /opt

# 編譯
[root@redis01 ~]# cd /opt
[root@redis01 opt]# cd redis-7.0.15/
[root@redis01 redis-7.0.15]# make

編譯完成后,二進制文件會生成在 src 目錄下:

  • redis-server:Redis 服務端
  • redis-cli:Redis 客戶端

(3) 分發(fā)到其他主機

將編譯好的 Redis 文件夾復制到其他兩臺主機:

scp -rp /opt/redis-7.0.15/  root@10.0.0.42:/opt
scp -rp /opt/redis-7.0.15/  root@10.0.0.43:/opt

2. 配置 Redis 實例

在每臺主機上運行兩個 Redis 實例,需要為每個實例創(chuàng)建獨立的配置文件和數(shù)據(jù)目錄。以主機 1 為例:

(1) 創(chuàng)建配置文件存放路徑

mkdir -p /opt/redis/{6379,6380}/{conf,data,logs,pid}

(2) master1-6379配置文件:

cat > /opt/redis/6379/conf/redis_6379.conf <<EOF
bind 0.0.0.0
protected-mode no
port 6379  
daemonize yes
logfile /opt/redis/6379/logs/redis_6379.log
pidfile /opt/redis/6379/pid/redis_6379.pid
dbfilename "redis_6379.rdb"
dir /opt/redis/6379/data
cluster-enabled yes
cluster-config-file node_6379.conf
cluster-node-timeout 15000
EOF

(3) slave-7380配置文件:

cat > /opt/redis/6380/conf/redis_6380.conf << EOF

bind 0.0.0.0
protected-mode no
# 指定 Redis 監(jiān)聽的 TCP 端口,默認
port 6380  
daemonize yes
logfile /opt/redis/6380/logs/redis_6380.log
pidfile /opt/redis/6380/pid/redis_6380.pid
dbfilename "redis_6380.rdb"
dir /opt/redis/6380/data
cluster-enabled yes
cluster-config-file node_6380.conf
cluster-node-timeout 15000
EOF

配置文件常用字段:

  • bind:指定 Redis 服務綁定的 IP 地址,默認127.0.0.1(僅本機訪問)
  • protected-mode:是否啟用保護模式,默認為yes,Redis 在未設置密碼且非本地訪問時,自動拒絕連接
  • port:指定redis監(jiān)聽的TCP端口,默認6379
  • daemonize:指定redis是否以后臺守護進程模式運行,默認為no
  • logfile:指定日志輸出文件路徑
  • pidfile:pid文件存放位置
  • dir:數(shù)據(jù)文件目錄,Redis 將持久化文件(如 RDB 文件和 AOF 文件)存儲在此目錄
  • cluster-enabled:啟用 Redis 集群模式,默認為no
  • cluster-config-file:指定 Redis 集群節(jié)點的配置文件
  • cluster-node-timeout:Redis 集群中節(jié)點之間通信的超時時間,默認15000 毫秒

(4) 配置環(huán)境變量

vi /etc/profile 
export PATH=$PATH:/opt/redis-7.0.15/src

source /etc/profile

(5) 啟動redis

# 啟動6379
redis-server /opt/redis/6379/conf/redis_6379.conf
# 啟動7380
redis-server /opt/redis/6380/conf/redis_6380.conf

# 停止
redis-cli -c -h 10.0.0.41 -p 6379 shutdown
redis-cli -c -h 10.0.0.41 -p 6380 shutdown

(6) 配置主機 2 和主機 3

重復上述步驟,將每個節(jié)點的redis都啟動起來 查看結(jié)果:

ps -ef |grep redis 

redis-server --version

每個節(jié)點都運行兩個redis:

三、創(chuàng)建 Redis 集群

1. 啟用集群模式

在所有節(jié)點啟動完成后,可以通過 redis-cli 創(chuàng)建集群。任選一臺主機,執(zhí)行以下命令:

redis-cli --cluster create \
10.0.0.41:6379 10.0.0.42:6379 10.0.0.43:6379 \
10.0.0.41:6380 10.0.0.42:6380 10.0.0.43:6380 \
--cluster-replicas 1

--cluster-replicas 1 表示每個主節(jié)點有一個從節(jié)點。

【溫馨提示】每個節(jié)點需要關閉防火墻或開通對應的實例端口:

輸入yes,接受。

創(chuàng)建完成后,Redis 會自動分配主從角色:

2. 驗證集群狀態(tài)

通過以下命令查看集群狀態(tài):

redis-cli -p 6379 cluster nodes

你應該看到輸出類似以下內(nèi)容:

至此,集群已經(jīng)部署完成!

責任編輯:趙寧寧 來源: 運維李哥不背鍋
相關推薦

2011-09-06 15:38:20

QT安裝

2010-03-10 13:24:45

Zend Debugg

2009-11-02 14:53:30

Oracle創(chuàng)建用戶權(quán)

2011-02-22 10:46:02

Samba配置

2020-02-27 00:25:23

通信網(wǎng)絡IP網(wǎng)絡協(xié)議

2023-04-27 07:52:56

Redis集群模式

2024-05-23 13:26:27

2009-04-13 12:37:18

2011-01-21 17:51:52

2009-04-23 10:04:55

2024-08-27 08:00:00

2011-04-18 15:56:10

軟件測試

2009-12-08 17:56:16

WCF配置

2015-06-08 09:43:18

青云QingCloudIDC

2015-07-08 09:57:59

Git服務器分步詳解

2010-07-21 14:51:19

telnet-serv

2019-05-14 15:27:31

MongoDB自動備份數(shù)據(jù)庫

2011-03-11 10:39:02

YUM安裝LAMP

2010-06-12 10:03:20

Ubuntu Grub

2023-09-05 09:41:22

服務器Redis
點贊
收藏

51CTO技術棧公眾號