$ 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...