Linux(Centos7)Redis叢集的搭建
Redis叢集的搭建
叢集中有三個節點的叢集,每個節點有一主一從。需要6臺虛擬機器。
搭建一個偽分散式的叢集,需要使用6個redis例項來模擬
- 開發環境的搭建
搭建環境需要使用官方提供的ruby指令碼。因此需要安裝ruby的環境。 - 安裝ruby
redis叢集管理工具redis-trib.rb依賴ruby環境,首先需要安裝ruby環境:
安裝ruby
yum install ruby
yum install rubygems
安裝ruby和redis的介面程式
拷貝redis-3.0.0.gem至(指定的目錄下面) 例如(/usr/local)下
注:redis-3.0.0.gem這個檔案是需要自己下載的
執行:
gem install /usr/local/redis-3.0.0.gem
- 叢集節點的規劃
這裡在同一臺伺服器用不同的埠表示不同的redis伺服器,如下:
語法:ip地址:埠(檢視ip地址的命令為ifconfig)
主節點:192.168.152.130 :7001192.168.152.130 :7002 192.168.152.130 :7003
從節點:192.168.152.130 :7004 192.168.152.130 :7005 192.168.152.130 :7006
在/usr/local下建立redis-cluster目錄,其下建立7001、7002。。7006目錄,如下:
操作方法,就是將單機版本的bin目拷貝到redis-clusster下面
注意:拷貝完畢之後要移除快照dump.rdb
將redis安裝目錄bin下的檔案拷貝到每個700X目錄內,同時將redis原始碼目錄src下的redis-trib.rb拷貝到redis-cluster目錄下。
修改每個700X目錄下的redis.conf配置檔案:
埠
port XXXX
bind 192.168.152.130 (ip地址)
cluster-enabled 改為yes
- 啟動每一個節點
採用指令碼的方式來啟動6個redis例項
命令:vim startall.sh
cd redis01
./redis-server redis.conf
cd ../
cd redis02
./redis-server redis.conf
cd ../
cd redis03
./redis-server redis.conf
cd ../
cd redis04
./redis-server redis.conf
cd ../
cd redis05
./redis-server redis.conf
cd ../
cd redis06
./redis-server redis.conf
執行指令碼命令:
chmod +x startall.sh
- 執行建立叢集命令
執行redis-trib.rb,此指令碼是ruby指令碼,它依賴ruby環境。
./redis-trib.rb create --replicas 192.168.152.130:7001 192.168.152.130:7002 192.168.152.130:7003 192.168.152.130:7004 192.168.152.130:7005 192.168.152.130:7006
說明:redis叢集至少需要3個主節點,每個主節點有一個從節點總共6個節點
replicas指定為1表示每個主節點有一個從節點
注意:
如果執行時報如下錯誤:
[ERR] Node XXXXXX is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0
解決方法是刪除生成的配置檔案nodes.conf,如果不行則說明現在建立的結點包括了舊叢集的結點資訊,需要刪除redis的持久化檔案後再重啟redis,比如:appendonly.aof、dump.rdb
- 測試
叢集建立成功登陸任意redis結點查詢叢集中的節點情況。
客戶端以叢集方式登陸:
說明:
./redis-cli -c -h 192.168.152.130 -p 7001 ,其中-c表示以叢集方式連線redis,-h指定ip地址,-p指定埠號
cluster nodes 查詢叢集結點資訊
cluster info 查詢叢集狀態資訊
- 關閉叢集
可以編寫一個redis叢集的關閉指令碼
vim stopall.sh
redis01/redis-cli -c -h 192.168.152.130 -p 7001 shutdown
redis01/redis-cli -c -h 192.168.152.130 -p 7002 shutdown
redis01/redis-cli -c -h 192.168.152.130 -p 7003 shutdown
redis01/redis-cli -c -h 192.168.152.130 -p 7004 shutdown
redis01/redis-cli -c -h 192.168.152.130 -p 7005 shutdown
redis01/redis-cli -c -h 192.168.152.130 -p 7006 shutdown
chmod +x stopall.sh
相關文章
- centos7搭建redis叢集CentOSRedis
- CentOS7 搭建 Redis 叢集CentOSRedis
- redis叢集的搭建Redis
- Redis系列:搭建Redis叢集(叢集模式)Redis模式
- 搭建 Redis 叢集Redis
- redis叢集搭建Redis
- centos7搭建dolphinscheduler叢集CentOS
- Redis(5.0) 叢集搭建Redis
- 搭建Redis原生叢集Redis
- Redis--叢集搭建Redis
- 搭建redis cluster叢集Redis
- redis 4.0.11 叢集搭建Redis
- Docker搭建Redis叢集DockerRedis
- 【詳細教程】Linux安裝redis並搭建叢集LinuxRedis
- linux系統——Redis叢集搭建(主從+哨兵模式)LinuxRedis模式
- Redis 5.02官方叢集搭建Redis
- Redis5.0.10叢集搭建Redis
- Redis4.0.12叢集搭建Redis
- linux下搭建ZooKeeper叢集(偽叢集)Linux
- Centos7部署Redis叢集CentOSRedis
- 基於Dokcer搭建Redis叢集(主從叢集)Redis
- Linux中Mysql的叢集搭建LinuxMySql
- Centos7 ELK7.6.2叢集搭建CentOS
- Docker Redis 5.0 叢集(cluster)搭建DockerRedis
- Redis主從同步叢集搭建Redis主從同步
- Mac 環境下 Redis 叢集的搭建MacRedis
- Linux下搭建ZooKeeper叢集Linux
- hadoop叢集搭建,CentOS7克隆HadoopCentOS
- greenplum 6.9 for centos7叢集搭建步驟CentOS
- Redis叢集搭建 三主三從Redis
- Redis叢集環境搭建實踐Redis
- 12. Redis叢集環境搭建Redis
- Docker 容器搭建及 Redis 叢集原理DockerRedis
- Redis叢集搭建與簡單使用Redis
- Redis叢集搭建(三主三從)Redis
- Redis叢集搭建採坑總結Redis
- Redis-cluster叢集搭建部署Redis
- linux shell快速搭建NSQ叢集Linux