日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Redis6安装配置集群cluster以及集群宕机注意事项

發布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis6安装配置集群cluster以及集群宕机注意事项 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Redis6的cluster模型推薦3主3從

先準備3臺服務器,每個上面部署2個redis,服務器配置2核2G:

下面在每臺服務器安裝redis6,每臺機器只要安裝一次即可,然后分別配置2個端口的conf文件,分別起來即可:

#yum install -y lrzsz
#wget -P /usr/local/src/ https://download.redis.io/releases/redis-6.2.6.tar.gz
#cd /usr/local/src/
#tar zxvf redis-6.2.6.tar.gz#yum -y install gcc-c++ autoconf automake安裝scl源
#yum install -y centos-release-scl scl-utils-build
安裝 gcc9 版本的 gcc、gcc-c++、gdb 工具鏈(toolchian)
#yum install -y devtoolset-9-toolchain
臨時覆蓋系統原有的 gcc 引用
#scl enable devtoolset-9 bash
查看 gcc 當前版本
#gcc -v
#cd redis-6.2.6
#make
#make test
cd src && make test
make[1]: Entering directory `/usr/local/src/redis-6.2.6/src'
You need tcl 8.5 or newer in order to run the Redis test
#yum install tcl
#mkdir -p /usr/local/redis
#make install prefix=/usr/local/redis/

查看gcc版本?

?安裝完成

?生成配置文件和日志數據等目錄

mkdir -p /usr/local/redis/cluster/conf /usr/local/redis/cluster/data /usr/local/redis/cluster/log

修改解壓目錄下的redis.conf文件

?修改6個:

配置集群模式只要這些配置即可:

# 放行訪問IP限制
bind 0.0.0.0
# 端口
port 6371
# 后臺啟動
daemonize yes
# 日志存儲目錄及日志文件名
logfile "/usr/local/redis/cluster/log/redis-6371.log"
# rdb數據文件名
dbfilename dump-6371.rdb
# aof模式開啟和aof數據文件名
appendonly yes
appendfilename "appendonly-6371.aof"
# rdb數據文件和aof數據文件的存儲目錄
dir /usr/local/redis/cluster/data
# 設置密碼
requirepass ******
# 從節點訪問主節點密碼(必須與 requirepass 一致)
masterauth ******
# 是否開啟集群模式,默認 no
cluster-enabled yes
# 集群節點信息文件,會保存在 dir 配置對應目錄下
cluster-config-file nodes-6371.conf
# 集群節點連接超時時間
cluster-node-timeout 15000
# 集群節點 IP
cluster-announce-ip 172.XXX.XXX.52
# 集群節點映射端口
cluster-announce-port 6371
# 集群節點總線端口
cluster-announce-bus-port 16371

?啟動6個redis進程:

/usr/local/redis/bin/redis-server /usr/local/redis/cluster/conf/redis-6371.conf
/usr/local/redis/bin/redis-server /usr/local/redis/cluster/conf/redis-6372.conf
/usr/local/redis/bin/redis-server /usr/local/redis/cluster/conf/redis-6373.conf
/usr/local/redis/bin/redis-server /usr/local/redis/cluster/conf/redis-6374.conf
/usr/local/redis/bin/redis-server /usr/local/redis/cluster/conf/redis-6375.conf
/usr/local/redis/bin/redis-server /usr/local/redis/cluster/conf/redis-6376.conf

需要在每臺服務器檢查是否啟動成功:?

任意一臺服務器上使用客戶端運行以下命令:

--cluster-replicas 1:主節點數/從節點數的比例,使用1:1比例,6節點會產生3主3從

/usr/local/bin/redis-cli -a ****** --cluster create \
172.XXX.XXX.52:6371 172.XXX.XXX.52:6372 \
172.XXX.XXX.53:6373 172.XXX.XXX.53:6374 \
172.XXX.XXX.54:6375 172.XXX.XXX.54:6376 \
--cluster-replicas 1

中間會出現選擇提示信息,問你對集群拓撲是否滿意輸入?yes即可。

?如上圖所示:M表示主節點,S表示從節點,以及完成集群。

檢查集群狀態
任意一個節點即可,運行以下命令
#/usr/local/redis/bin/redis-cli -a ****** --cluster check XXX:6371
連接至集群某個節點
#/usr/local/bin/redis-cli -c -a 223456 -h 172.17.104.52 -p 6371
> cluster nodes

從命令行查看鍵值信息:?

?通過客戶端查看:

?注意:由于集群模式是分哈希槽,key只能在對應的主服務器新增,通過命令行可以查看自動move提示。

需要注意的是集群模式下,某個主宕機,他的從會切換為主,但是需要注意的是,必須最少n/2+1臺主節點在才可以提升。

為此我們可以kill -9對應的redis進程id測試即可

通過cluster nodes 看出原節點是master fail,他的從節點已經提升為主節點。

再把原來的節點起來,這樣他成為從節點。?

如果主節點掛了,客戶端會很快感知到:

同時停2個master,這樣只剩下一個master就無法做仲裁了:?

?從節點默認是不可以對外提供讀寫服務的。這樣集群就不可用了。

總結

以上是生活随笔為你收集整理的Redis6安装配置集群cluster以及集群宕机注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。