2、解壓編譯,
解壓到當前目錄
tar -zxf /redis-5.0.3.tar.gz ,進入檔案目錄 cd redis-5.0.3/ # 編譯 make
3、開始安裝,安裝到另外乙個目錄下,命令:make install prefix=/usr/local/redis-cluster/redis1,安裝後的資料夾裡沒有redis.conf檔案,需要從解壓後的資料夾裡拷貝過去。
4、安裝結束後,修改redis.conf配置檔案引數:4、複製6個redis資料夾分別存放redis的安裝檔案,並各個配置檔案也就是redis.conf檔案下的每個埠號
5、分別進入bin資料夾下,啟動各個redis服務,啟動命令:./redis-server ./redis.conf
6、啟動之後,進入redis解壓後的資料夾也就是,redis-5.0.3的那個資料夾,進入src原始碼目錄,執行建立集群分配槽命令:
./redis-cli --cluster create 192.168.1.132:6380 192.168.1.132:6381 192.168.1.132:6382 192.168.1.132:6383 192.168.1.132:6384 192.168.1.132:6385 --cluster-replicas 1
7、進入其中乙個redis服務,./redis-cli -c -h 192.168.1.132 -p 6380,輸入檢視集群資訊命令,cluster info,如果cluster_state為ok,則搭建成功。
備註:搭建過程中可能出現的錯誤如下,
1)如果出現clusterdown: hash slot not served,則表示為redis的集群分配槽沒有正確執行,redis的版本不一致,redis老版本的執行命令是使用redis-trib.rb進行建立的,之後已經遷移到了redis-cli下,目前5.0.3的執行命令就是第6條的命令。
dump.rdb是由redis伺服器自動生成的 預設情況下 每隔一段時間redis伺服器程式會自動對資料庫做一次遍歷,把記憶體快照寫在乙個叫做「dump.rdb」的檔案裡,這個持久化機制叫做snapshot。有了snapshot後,如果伺服器宕機,重新啟動redis伺服器程式時redis會自動載入dump.rdb,將資料庫狀態恢復到上一次做snapshot時的狀態)
3)公升級新的redis版本需要公升級新的gcc編譯器,gcc編譯器公升級命令如下:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
#scl命令啟用只是臨時的,新開的會話預設還是原gcc版本。
#如果要長期使用gcc 9.1的話執行下面的命令即可:
echo -e "\nsource /opt/rh/devtoolset-9/enable" >>/etc/profile
gcc -v
之後清除redis之前的編譯make distclean
再重新make
Redis3 0 6集群搭建
建立乙個rediscluster之前,我們需要有一些以cluster模式執行的redis例項,這是因為cluster模式下redis例項將會開啟cluster的特徵和命令。現在我有2臺vbox搭建的centos6虛擬機器 centos1 192.168.56.101 和centos2 192.168...
Redis3 0 集群搭建
redis3.0 部僅提供了哨兵監控,熱切換,還提供了集群解決方案,接下來簡單的搭建redis3.0集群 1 新建三個redis server例項,我們可以將redis.conf分別copy到7001,7002,7003的資料夾中,並修改相應的配置 vi redis3.0 instance 7001...
REDIS 4 集群搭建
redis 4 集群搭建 wget tar xzf redis 4.0.10.tar.gz cd redis 4.0.10 make make install 2.安裝ruby及ruby執行使用的包 yum install y ruby rubygems 3.修改配置檔案 redis.conf 主要...