1.部署redis包
1.1 在usr/local文件夾里創建文件夾
mkdir software
1.2 進入文件夾
cd /usr/local/software/
下載redis
wget http://download.redis.io/releases/redis-6.2.6.tar.gz
解壓
tar zxvf redis-6.2.6.tar.gz
重命名文件夾
mv redis-6.2.6 redis
安裝gcc編譯器
yum install gcc
進入文件查看redis解壓后的文件,如圖
cd redis
然后在進行安裝
make && make install
如果末尾出現報錯
繼續在命令行輸入
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
輸入
make && make install
結果如下圖
- 配置文件部署
安裝完成后,進入redis下的src文件夾,將redis-trib.rb 復制到 /usr/local/bin
cd /usr/local/software/redis/src
cp redis-trib.rb /usr/local/bin
然后進入local下,創建一個redis-cluster文件夾,這里放redis節點(由于是一臺服務器,所以一臺服務器上創建六個節點來模擬集群)
cd /usr/local/
mkdir redis-cluster
然后進入redis-cluster,創建六個節點文件,redis1-redis6
cd redis-cluster/
mkdir redis1 redis2 redis3 redis4 redis5 redis6
如圖
然后進入每個節點文件,創建data和logs文件,
cd redis1
mkdir data logs
接著復制redis目錄下的redis.conf到每個節點文件中
cp redis.conf /usr/local/redis-cluster/redis1
如圖
然后進入src目錄,繼續復制redis-cli,redis-server
cp redis-cli redis-server /usr/local/redis-cluster/redis1
到這里,基本的配置文件部署就ok了
- 修改配置文件
分別進入到每個節點文件下,修改redis.conf的信息,我這里選擇xftp打開(除此之外,直接用vim也可以)
XFtp:
連接vmware虛擬主機,主機ip為命令行輸入ifconfig出現的ip
修改redis1-6文件夾下的redis.conf
主要修改的信息匯總在下面
port 7001 //端口7001,7002,7003,7004,7005,7006
bind 0.0.0.0 //默認ip為127.0.0.1 需要改為其他節點機器可訪問的ip 否則創建集群時無法訪問對應的端口,無法創建集群
daemonize yes //redis后臺運行
pidfile /usr/local/redis-cluster/redis1/redis_7001.pid //pidfile文件對應7001,7002,7003
cluster-enabled yes //開啟集群 把注釋#去掉
cluster-config-file nodes_7001.conf //集群的配置 配置文件首次啟動自動生成 7001,7002,7003,7004,7005,700
cluster-node-timeout 15000 //請求超時 默認15秒,可自行設置
appendonly yes //開啟aof
logfile "/usr/local/redis-cluster/redis1/logs/redis_7001.log" //配置日志輸入路勁 7001,7002,7003,7004,7005,700
dir "/usr/local/redis-cluster/redis1/data" //配置數據文件存放路勁
全部修改完畢后,進行下一步
- 運行redis
cd /usr/local/redis-cluster/redis1
./redis-server redis.conf
其他同理,最好自己寫,復制會有問題
如圖
執行完成后,查看redis啟動情況,指令如圖
- 創建集群
以上所有步驟ok后,開始部署集群,
然后測試集群
./bin/redis-cli --cluster create 192.168.75.128:7001 192.168.75.128:7002 192.168.75.128:7003 192.168.75.128:7004 192.168.75.128:7005 192.168.75.128:7006 --cluster-replicas 1
如圖
6.查看當前redis集群的信息
兩個指令,需要進入節點里查看
cluster info 查看信息
cluster nodes 查看節點
進入節點查看
./redis-cli -p 7001 -c
cluster nodes
到這里,redis集群部署的全部流程就已經結束
參考鏈接
1
2
3