Centos7搭建redis集群

2021-10-07 19:02:43 字數 3661 閱讀 1503

1. 分別在node2,3,4上安裝redis

2. 配置集群( 以下操作只需要在一台機器上安裝即可,這裡我選用 node2 上安裝 )

(1). 在 redis安裝目錄的 src 目錄下有乙個檔案: redis-trib.rb 這是乙個ruby版的 redis服務安裝指令碼,為了使用它,請首先安裝 ruby. 安裝ruby和ruby gem工具(redis3集群配置需要ruby的gem工具,類似yum)

yum -y install ruby rubygems
gem install redis
錯誤: 沒有反應,訪問不到 gem的源

解決方案: 使用**的乙個映象就可以安裝redis了

以上又出現了第二個錯誤:

fetching: redis-4.2.1.gem (100%)

error: error installing redis:

redis requires ruby version >= 2.3.0.

錯誤分析: ruby的版本太低了,要求 2.3以下,當前用命令查一下:

ruby --version
解決方案: 公升級ruby,參考:

1)更新一下curl命令的協議版本

yum update -y nss curl libcurl

sudo yum update nss nss-util nss-sysinit nss-tools

2)修改hosts檔案, 加上 美國的ip和raw.githubusercontent.com

sudo vi /etc/hosts sudo
在hosts檔案中加入

199.232.68.133  raw.githubusercontent.com
3)安裝ram: ram(ruby version manager )是一款ram的命令列工具,可以使用ram輕鬆安裝,管理ruby版本。rvm包含了ruby的版本管理和gem庫管理(gemset)

出現此圖說明成功

如上面出錯的話,請編輯一下 指令碼檔案 abc.sh 儲存到 ~ 目錄, 檔案內容

chmod +x abc.sh 

./abc.sh

同樣出現上圖說明成功

執行環境變數

source /etc/profile.d/rvm.sh
列出ruby可以安裝的版本:

rvm list known
執行後列表了ruby所有版本,如下圖:

安裝ruby2.4.1版本:rvm install 2.4.1

使用ruby2.4.1版本:rvm use 2.4.1

再次安裝redis:gem install redis

3. 建立集群

在node1, node2上分別增加乙個 埠:

1) 進入 etc/redis 目錄,並複製乙個配置檔案為 6380.conf

cd /etc/redis

cp 6379.conf 6380.conf

2) 修改此 6380.conf的配置中的埠為 6380:port 6380

在建立集群前,請確保4個節點的redisd 服務都是開啟的 .

service redisd  start
另外兩個新增的埠須單獨啟動redis程序

node1上面的redis安裝在了 /opt/redis-5.0.7下,所以進入到這個目錄的src下,執行:./redis-server /etc/redis/6380.conf &

node2上面的redis安裝在了 /usr/local/src/redis-5.0.7下,所以進入到這個目錄的src下,執行:./redis-server /etc/redis/6380.conf &

在node2節點上:cd /usr/local/src/redis-5.0.7/src

會出現乙個錯誤

解決方案:將節點名用ip位址代替

啟動成功!!!

檢視集群配置:redis-cli登入到乙個節點cluster nodes

4. 使用客戶端測試

資料儲存到 其他節點了(分片起作用了)

增加,刪除節點,來檢視一致性hash演算法:

Redis5 0 0集群搭建 centos7

cd usr local src wget 注意要有gcc環境,沒有需要安裝 tar zxvf redis 5.0.0.tar.gz cd redis 5.0.0 make make install 建立四個節點測試,複製redis conf並修改埠 cd usr local mkdir redis...

Centos7中搭建Redis環境

yum install gcc c 1.3,轉到 usr local src 目錄,再將redis壓縮包解壓到 usr local 下 tar zxvf redis 3.0.0.tar.gz c usr localmake malloc libcmake prefix usr local redis...

環境搭建 CentOS 7 安裝Redis

1,安裝編譯 yum y install gcc2,編譯與啟動 wget tar xf redis 4.0.6.tar.gz cd redis 4.0.6 make malloc libc cd src make install src redis server 啟動redis3,配置檔案 redi...