如何搭建Redis集群 ?

2021-10-04 07:42:16 字數 4108 閱讀 7731

​ 所謂的集群,就是通過新增伺服器的數量,提供相同的服務,從而讓伺服器達到乙個穩定、高效的狀態。

(1)redis集群至少需要3個節點,因為投票容錯機制要求超過半數節點認為某個節點掛了該節點才是掛了,所以2個節點無法構成集群

(2)要保證集群的高可用,需要每個節點都有從節點,也就是備份節點,所以redis集群至少需要6臺伺服器

(3)安裝ruby

這邊準備了兩台虛擬機器,每台安裝三個網絡卡,總共六個網絡卡,同時執行6個redis例項。(也可以準備6臺虛擬機器,根據自己情況而定,但至少六塊網絡卡)

1、安裝編譯工具

[root@localhost ~]# yum install gcc gcc-c++ make -y
2、掛載redis軟體包並解壓
[root@localhost ~]# mkdir /abc

[root@localhost ~]# mount.cifs /abc

[root@localhost ~]# cd /abc

[root@localhost abc]# tar zvxf redis-5.0.7.tar.gz -c /opt

3、直接進行make,且指定目錄並安裝

( 因為解壓的軟體中的配置指令碼已經被封裝化了,所以直接make )

[root@localhost abc]# cd /opt/redis-5.0.7/

[root@localhost redis-5.0.7]# make

[root@localhost redis-5.0.7]# make prefix=/usr/local/redis/ install

[root@redis redis-5.0.7]# cd /usr/local/redis/

[root@redis redis]# ls

bin[root@redis redis]# cd bin/

[root@redis bin]# ls

redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server

4、執行配置檔案指令碼,並設定
[root@redis bin]# cd /opt/redis-5.0.7/utils/

[root@localhost utils]# ./install_server.sh

5、優化配置,建立軟鏈結便於系統識別
[root@localhost utils]# cd /etc/redis

[root@localhost redis]# ls

6379.conf

[root@localhost redis]# ln -s /usr/local/redis/bin/* /usr/local/bin

[root@localhost redis]# netstat -ntap | grep 6379 『redis部署完成』

tcp 0 0 127.0.0.1:6379 0.0.0.0:* listen 8761/redis-server 1

6、修改配置檔案,所有節點一樣(主從伺服器都要修改)
[root@localhost redis]# vim /etc/redis/6379.conf
[root@localhost redis]# /etc/init.d/redis_6379 restart       『重啟服務』

stopping ...

redis stopped

starting redis server...

[root@localhost redis]# cd /var/lib/redis/6379

[root@localhost 6379]# ls

1、匯入key檔案
[root@localhost 6379]# gpg --keyserver hkp: --recv-keys 409b6b1796c275462a1703113804bb82d39dc0e3
2、主伺服器安裝rvm
[root@localhost 6379]# curl -ssl  | bash -s stable
3、安裝ruby
[root@localhost abc]# tar zvxf rvm-1.29.9.tar.gz -c /opt

[root@localhost abc]# cd /opt/rvm-1.29.9/

[root@localhost rvm-1.29.9]# ./install

[root@localhost rvm-1.29.9]# source /etc/profile.d/rvm.sh 『執行環境變數』

[root@localhost rvm-1.29.9]# rvm list known 『列出ruby可安裝的版本』

[root@localhost rvm-1.29.9]# rvm install 2.4.1 『安裝ruby2.4.1版本,等待時間較長』

[root@localhost rvm-1.29.9]# rvm use 2.4.1 '使用ruby2.4.1版本'

[root@localhost rvm-1.29.9]# ruby -v 『檢視當前ruby版本』

[root@localhost rvm-1.29.9]# gem install redis 『再次安裝redis』

開啟服務,關閉防火牆:
[root@localhost rvm-1.29.9]# systemctl restart network

[root@localhost rvm-1.29.9]# systemctl stop firewalld.service

[root@localhost rvm-1.29.9]# setenforce 0

[root@localhost rvm-1.29.9]# redis-cli --cluster create --cluster-replicas 1 192.168.48.128:6379 192.168.48.133:6379 192.168.48.134:6379 192.168.48.130:6379 192.168.48.135:6379 192.168.48.136:6379
一主一從的繫結關係是隨機的。

隨意登入一台redis,建立乙個鍵值對

搭建redis集群

sudo apt get install git python python pip sudo pip install redis sudo pip install e git sudo pip install e git git clone ll binaries total 19m 173582...

redis集群搭建

redis集群搭建持久化保證了即使redis服務重啟不會丟失資料,因為redis服務重啟後會將硬碟上持久化的資料恢復到記憶體中,但是當redis伺服器的硬碟損壞了可能會導致資料丟失,如果通過redis的主從複製機制就可以避免這種單點故障。接下來開始redis集群的搭建。1 ruby環境2 建立集群 ...

redis集群搭建

redis集群部署文件 centos6系統 要讓集群正常工作至少需要3 個主節點,在這裡我們要建立6個 redis 節點,其中三個為主節點,三個為從節點,對應的 redis 節點的ip 和埠對應關係如下 127.0.0.1 7000 127.0.0.1 7001 127.0.0.1 7002 127...