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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis【第二篇】集群搭建

發布時間:2025/5/22 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis【第二篇】集群搭建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一步:準備

1.安裝包

ruby-2.4.0.tar.gz

rubygems-2.6.10.tgz

zlib-1.2.11.tar.gz

redis-3.3.2.gem

2. 架構:

名稱IP端口節點屬性
redisA192.168.6.1286379主節點
redisB192.168.6.1289379從節點
redisC192.168.6.1296379主節點
redisD192.168.6.1299379從節點
redisE192.168.6.1306379主節點
redisF192.168.6.1309379從節點

2. 實例 redis 安裝

參照?Redis【第一篇】安裝?來安裝架構中的實例。

第二步:安裝Ruby

1. 版本

ruby-2.4.0

2. 安裝

# tar zxvf ruby-2.4.0.tar.gz # cd ruby-2.4.0 # ./configure prefix=/usr/local/ruby # make # make install

3. 設置環境變量

# echo 'export PATH="$PATH:/usr/local/ruby/bin"' >> /etc/profile # source /etc/profile

4. 測試

# ruby -v

第三步:安裝 rubygems

1. 版本

rubygems-2.6.10

2. 安裝

# tar zxvf rubygems-2.6.10.tgz # cd rubygems-2.6.10 # ruby setup.rb

3. 測試

# gem -v

第四步:安裝zlib

1. 版本

zlib-1.2.11.tar.gz

2. 安裝

# tar zxvf zlib-1.2.11.tar.gz # cd zlib-1.2.11 # ./configure --prefix=/usr/local/zlib # make # make install

第五步:安裝?ruby-zlib

1. 版本

為 ruby-2.4.0 包中的文件。

2. 安裝

# cd ruby-2.4.0/ext/zlib # ruby ./extconf.rb --with-zlib-dir=/usr/local/zlib # make # make install

返回信息:

第六步:安裝 redis-3.3.2.gem

1. 版本

redis-3.3.2.gem

2. 安裝

gem install -l redis-3.3.2.gem

返回信息:

第七步:啟動

1. 分別修改各個 redis 的配置文件

# cp redis.conf redis-cluster.conf # vi redis-cluster.conf

編輯配置文件:

1)更改的內容:

daemonize no 更改為 daemonize yes logfile "" 更改為 logfile "/root/redisA/logs/redis.log" # 需要創建 logs 目錄 dir ./ 更改為 dir /root/redisA/data #需要創建 data 目錄 appendonly no 更改為 appendonly yes

2)去掉注釋的內容

# cluster-enabled yes # cluster-config-file nodes-6379.conf # cluster-node-timeout 15000 # cluster-slave-validity-factor 10 # cluster-migration-barrier 1 # cluster-require-full-coverage yes

2. 分別啟動各個 redis 服務

# ./src/redis-server redis-cluster.conf

第八步:測試

1. 查看進程

# ps -ef|grep redis|grep -v grep

2. 查看日志

第九步:建立集群

1. 執行命令

# ./src/redis-trib.rb create --replicas 1 192.168.6.128:6379 192.168.6.128:9379 192.168.6.129:6379 192.168.6.129:9379 192.168.6.130:6379 192.168.6.130:9379

--replicas 1 表示每個主節點下有一個從節點。

默認是前三個為主節點,后三個為從節點。

默認情況下不能從 slaves 讀取數據,但建立連接后,執行一次命令 READONLY,該 slaves 即可讀取數據。

2. 返回信息

>>> Creating cluster Connecting to node 192.168.6.128:6379: OK Connecting to node 192.168.6.128:9379: OK Connecting to node 192.168.6.129:6379: OK Connecting to node 192.168.6.129:9379: OK Connecting to node 192.168.6.130:6379: OK Connecting to node 192.168.6.130:9379: OK >>> Performing hash slots allocation on 6 nodes... Using 3 masters: 192.168.6.128:6379 192.168.6.129:6379 192.168.6.130:6379 Adding replica 192.168.6.129:9379 to 192.168.6.128:6379 Adding replica 192.168.6.128:9379 to 192.168.6.129:6379 Adding replica 192.168.6.130:9379 to 192.168.6.130:6379 M: 31f6b90cfe190d94f39bef42449bdb7efe1b85b0 192.168.6.128:6379slots:0-5460 (5461 slots) master S: 02c6f0321ebbaf52fe42dd372e5daf179ca77853 192.168.6.128:9379replicates 90fec8236d68d9e89262a1ae101056fa1da6df25 M: 90fec8236d68d9e89262a1ae101056fa1da6df25 192.168.6.129:6379slots:5461-10922 (5462 slots) master S: 5cf4bd75f93514e1895f8bb5bb7042ae23f277e7 192.168.6.129:9379replicates 31f6b90cfe190d94f39bef42449bdb7efe1b85b0 M: 82889edd96156daa109e84868ceda24a0272ee82 192.168.6.130:6379slots:10923-16383 (5461 slots) master S: 9e238a85863ea02fc534fc870db4f47fd79b9ef6 192.168.6.130:9379replicates 82889edd96156daa109e84868ceda24a0272ee82 Can I set the above configuration? (type 'yes' to accept): yes >>> Nodes configuration updated >>> Assign a different config epoch to each node >>> Sending CLUSTER MEET messages to join the cluster Waiting for the cluster to join..... >>> Performing Cluster Check (using node 192.168.6.128:6379) M: 31f6b90cfe190d94f39bef42449bdb7efe1b85b0 192.168.6.128:6379slots:0-5460 (5461 slots) master1 additional replica(s) M: 90fec8236d68d9e89262a1ae101056fa1da6df25 192.168.6.129:6379slots:5461-10922 (5462 slots) master1 additional replica(s) S: 5cf4bd75f93514e1895f8bb5bb7042ae23f277e7 192.168.6.129:9379slots: (0 slots) slavereplicates 31f6b90cfe190d94f39bef42449bdb7efe1b85b0 S: 9e238a85863ea02fc534fc870db4f47fd79b9ef6 192.168.6.130:9379slots: (0 slots) slavereplicates 82889edd96156daa109e84868ceda24a0272ee82 M: 82889edd96156daa109e84868ceda24a0272ee82 192.168.6.130:6379slots:10923-16383 (5461 slots) master1 additional replica(s) S: 02c6f0321ebbaf52fe42dd372e5daf179ca77853 192.168.6.128:9379slots: (0 slots) slavereplicates 90fec8236d68d9e89262a1ae101056fa1da6df25 [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered.

集群創建成功!

第十步:測試

1. 客戶端連接

# ./src/redis-cli -c -h 192.168.6.128 -p 6379

連接成功則返回:

2. 存取數據

1)連接192.168.6.128的6379端口,并存入數據

2)連接192.168.6.130的9379端口,并讀取數據

此時,redis 的三主三從集群已搭建成功!

轉載于:https://www.cnblogs.com/RUReady/p/6439763.html

總結

以上是生活随笔為你收集整理的Redis【第二篇】集群搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。