redis 集群環境搭建

2021-10-07 08:12:51 字數 4577 閱讀 3465

$ wget  

$ tar xzf redis-5.0.5.tar.gz 

$ cd redis-5.0.5 

$ make

$ make install

因為redis是c實現的,需要gcc來進行編譯,所以原因是系統未安裝gcc,按順序執行:

yum install cpp

yum install binutils

yum install glibc

yum install glibc-kernheaders

yum install glibc-common

yum install glibc-devel

yum install gcc

yum install make

因為gcc依賴很多,都執行一下,以防萬一

然後執行安裝redis ok:

用兩台虛擬機器6個節點,一台機器3個節點,建立出3 master、3 salve 環境。

兩台虛擬機器都是 centos ,一台 (ip:172.20.69.71),一台 centos7(ip:172.20.69.72) 。

cd src 

cp redis-trib.rb /usr/local/bin/ 

第一台機器上執行

redis-server redis_cluster/7000/redis.conf

redis-server redis_cluster/7001/redis.conf

redis-server redis_cluster/7002/redis.conf 

另外一台機器上執行

redis-server redis_cluster/7003/redis.conf

redis-server redis_cluster/7004/redis.conf

redis-server redis_cluster/7005/redis.conf 

一台機器ps -ef | grep redis

[root@c3dmp:redis-5.0.5]$ ps -ef | grep redis

root      5209     1  0 10:47 ?        00:00:14 redis-server 172.20.69.71:7001 [cluster]              

root      5215     1  0 10:47 ?        00:00:15 redis-server 172.20.69.71:7000 [cluster]              

root      5217     1  0 10:47 ?        00:00:15 redis-server 172.20.69.71:7002 [cluster]              

root      5540  5362  0 13:54 pts/1    00:00:00 grep redis

[root@c3dmp:redis-5.0.5]$ netstat -tnlp | grep redis

tcp        0      0 172.20.69.71:17000          0.0.0.0:*                   listen      5215/redis-server 1 

tcp        0      0 172.20.69.71:17001          0.0.0.0:*                   listen      5209/redis-server 1 

tcp        0      0 172.20.69.71:17002          0.0.0.0:*                   listen      5217/redis-server 1 

tcp        0      0 172.20.69.71:7000           0.0.0.0:*                   listen      5215/redis-server 1 

tcp        0      0 172.20.69.71:7001           0.0.0.0:*                   listen      5209/redis-server 1 

tcp        0      0 172.20.69.71:7002           0.0.0.0:*                   listen      5217/redis-server 1

另外一台機器同樣操作

redis-trib.rb  create  --replicas  1  172.20.69.71:7000 172.20.69.71:7001  172.20.69.71:7002 172.20.69.72:7003  172.20.69.72:7004  172.20.69.72:7005

其中,前三個 ip:port 為第一台機器的節點,剩下三個為第二台機器。

等等,出錯了。這個工具是用 ruby 實現的,所以需要安裝 ruby。安裝命令如下:

yum -y install ruby ruby-devel rubygems rpm-build

gem install redis

gem install redis 

error: error installing redis: redis requires ruby version >= 2.2.3

ruby版本太低了,所以需要安裝新版本ruby

安裝rvm

[root@c3dmp:redis-5.0.5]$ gpg --keyserver hkp: --recv-keys 409b6b1796c275462a1703113804bb82d39dc0e3 7d2baf1cf37b13e2069d6956105bd0e739499bdb 

[root@c3dmp:redis-5.0.5]$ curl -ssl | bash -s stable

[root@c3dmp:redis-5.0.5]$ find / -name rvm –print

/usr/local/rvm

/usr/local/rvm/src/rvm

/usr/local/rvm/src/rvm/bin/rvm

/usr/local/rvm/src/rvm/lib/rvm

/usr/local/rvm/src/rvm/scripts/rvm

/usr/local/rvm/bin/rvm

/usr/local/rvm/lib/rvm

/usr/local/rvm/scripts/rvm

[root@c3dmp:redis-5.0.5]$ source /usr/local/rvm/scripts/rvm

[root@c3dmp:redis-5.0.5]$ rvm list known

mri rubies

[ruby-]1.8.6[-p420]

[ruby-]1.8.7[-head] # security released on head

[ruby-]1.9.1[-p431]

[ruby-]1.9.2[-p330]

[ruby-]1.9.3[-p551]

[ruby-]2.0.0[-p648]

[ruby-]2.1[.10]

[ruby-]2.2[.7]

[ruby-]2.3[.4]

[ruby-]2.4[.1]

ruby-head

….安裝乙個ruby版本

[root@c3dmp:redis-5.0.5]$ rvm install 2.4.1

使用乙個ruby版本:[root@c3dmp:redis-5.0.5]$ rvm use 2.4.1

設定預設版本:(設定ruby2.4.1為預設的ruby,因為還安裝有1.8.3)

[root@c3dmp:redis-5.0.5]$ rvm use 2.4.1 --default       

解除安裝乙個已知版本 

[root@c3dmp:redis-5.0.5]$ rvm remove 2.3.4

檢視ruby版本:

[root@c3dmp:redis-5.0.5]$ ruby --version

ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

安裝redis:

[root@c3dmp:redis-5.0.5]$ gem install redis

[root@c3dmp:redis-5.0.5]$ redis-cli -a 123456 --cluster create 172.20.69.71:7000 172.20.69.71:7001 172.20.69.71:7002 172.20.69.72:7003 172.20.69.72:7004 172.20.69.72:7005 --cluster-replicas 1

[root@c3dmp:redis-5.0.5]$ /root/redis/redis-5.0.5/src/redis-cli -h 172.20.69.71 -c -p 7001 -a 123456

172.20.69.71:7001> get name

-> redirected to slot [5798] located at 172.20.69.72:7003

"hellojiaju"

redis 集群環境搭建

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

redis 集群環境搭建

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

redis 集群環境搭建

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