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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

CentOS搭建Redis-cluster。corrupte cluster config file;redis requires Ruby version;can‘t connect to node

發(fā)布時間:2025/3/19 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS搭建Redis-cluster。corrupte cluster config file;redis requires Ruby version;can‘t connect to node 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 配置redis-cluster

1.1 先在CentOS安裝Redis,然后再配置redis-cluster。首先創(chuàng)建兩個目錄用于存放redis-cluster的配置文件、日志信息以及持久化文件,如下圖。

1.2 復(fù)制一份redis安裝目錄下的redis.conf配置文件至redis-cluster配置文件目錄/etc/redis-cluster,命名為7001.conf并進(jìn)行下列參數(shù)設(shè)置,注意cluster-config-file的文件名設(shè)置,如果存在覆蓋情況,會報(bào)錯Unrecoverable error:corrupted cluster config file

bind 192.168.56.101 # bind本機(jī)地址,而不是127.0.0.1 port 7001 # 方便集群管理 daemonize yes # 后臺運(yùn)行 pidfile "/var/run/redis_cluster_7001.pid" # 運(yùn)行產(chǎn)生的進(jìn)程文件 logfile "/var/redis-cluster/7001.log" # 日志文件 dir "/var/redis-cluster/7001" # 持久化目錄 appendonly yes # 設(shè)置僅僅從aof備份文件恢復(fù)數(shù)據(jù)cluster-enabled yes # 開啟redis-cluster cluster-config-file /etc/redis-cluster/n_7001.conf # redis-cluster配置文件路徑不要和7001.conf文件重名,不然redis啟動后該文件會覆蓋原文件 cluster-node-timeout 10000 # 節(jié)點(diǎn)宕機(jī)時長

1.3 因?yàn)槭?主3從,最終使用3臺虛擬機(jī)來實(shí)現(xiàn),所以一臺虛擬機(jī)要配置兩個redis-cluster,所以在當(dāng)前虛擬機(jī)再類似配置一個7002,然后在另外兩臺虛擬機(jī)上配置7003、7004和7005、7006。本機(jī)的7002只需將1.2中參數(shù)的7001換成7002即可;其它機(jī)器7003等除了將7001進(jìn)行替換,還需要修改bind的IP地址

1.4 配置redis-cluster啟動腳本,將/etc/init.d的redis_6379復(fù)制并分別命名為redis_cluster_7001和redis_cluster_7002......,更改該文件的REDISPORT參數(shù)為我們設(shè)置的端口7001、7002.....。同時更改pidfile和dir兩個參數(shù)(改為我們上面已設(shè)置的pidfile路徑以及cluster-config-file的路徑),如下圖。

?

2. 創(chuàng)建redis-cluster集群

yum install ruby # 因?yàn)閏luster的管理需要rb文件,所以需要安裝ruby yum install rubygems gem install redis # 安裝失敗,可看接下來的解決方案# 復(fù)制到/usr/local/bin目錄的文件可直接執(zhí)行 cp /usr/local/redis-3.2.8/src/redis-trib.rb /usr/local/bin # 使用redis-trib.rb創(chuàng)建Redis集群 redis-trib.rb create --replicas 1 192.168.56.101:7001 192.168.56.101:7002 192.168.56.102:7003 192.168.56.102:7004 192.168.56.103:7005 192.168.56.103:7006

2.1 使用gem安裝Redis失敗,提示ERROR: ?Error installing redis: redis requires Ruby version >= 2.3.0. 其實(shí)就是Ruby版本較低,升級Ruby貌似有點(diǎn)復(fù)雜,那就直接去gem官網(wǎng)下載redis.gem文件唄,我的redis是3.2.8版本,gem網(wǎng)上沒有對應(yīng)版本,于是下載了3.2.2版本的。下載后使用 gem install redis.3.2.2.gem 即可,如下圖。

2.2 使用redis-trib.rb創(chuàng)建redis-cluster時失敗,提示,can't connect to node 192.168.56.102

但是ping可以ping通,而且Redis沒有設(shè)置密碼。這時想起來之前手動搭建Redis集群時,也碰到連不上其它主機(jī)的情況,除了網(wǎng)絡(luò)問題,其實(shí)就是ip地址沒有使用真正的ip地址,而是使用127.0.0.1這種本地地址。使用 find / -name client.rb 指令找到配置文件client.rb,如下圖。

然后可以看到里面的配置如下圖,將host改為本機(jī)地址,port改為其中一個,如7001。

然后Redis全部重啟,再次執(zhí)行創(chuàng)建集群指令即可

最后創(chuàng)建redis-cluster成功如下圖。

還可通過以下指令查看,輸出結(jié)果和上面一致。

總結(jié)

以上是生活随笔為你收集整理的CentOS搭建Redis-cluster。corrupte cluster config file;redis requires Ruby version;can‘t connect to node的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。