Redis集羣


安裝redis源碼包,需要gcc環境支持

yum install -y gcc tcl

mkdir /opt/{app,software,datas,moudles,tools}

chown huiyunltd:huiyunltd /opt/{app,software,datas,moudles,tools}


[huiyunltd@hadoop-senior softwares]$ wget http://download.redis.io/releases/redis-3.2.9.tar.gz

[huiyunltd@hadoop-senior softwares]$ tar xf redis-3.2.9.tar.gz -C /opt/app/

[huiyunltd@hadoop-senior softwares]$ cd /opt/app/redis-3.2.9/



make

make PREFIX=/opt/app/redis install


bin/redis-server   //啓動



集羣結點規劃

192.168.1.111 huiyunltd-redis-01

192.168.1.112 huiyunltd-redis-02

192.168.1.113 huiyunltd-redis-03

192.168.1.114 huiyunltd-redis-04

192.168.1.115 huiyunltd-redis-05

192.168.1.116 huiyunltd-redis-06


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>3主+3從<<<<<<<<<<<<<<<<<<<<<<<<<<

M 192.168.1.111:7111 M 192.168.1.112:7112 M 192.168.1.113:7113

S 192.168.1.114:7114 S 192.168.1.115:7115 S 192.168.1.116:7116



主機名 IP     服務端口 集羣端口 主/從

huiyunltd-redis-01 192.168.1.111 7111 17111

huiyunltd-redis-02 192.168.1.112 7112 17112

huiyunltd-redis-03 192.168.1.113 7113 17113

huiyunltd-redis-04 192.168.1.114 7114 17114

huiyunltd-redis-05 192.168.1.115 7115 17115

huiyunltd-redis-06 192.168.1.116 7116 17116


防火牆打開端口

192.168.1.111

-A INPUT -m state --state NEW -m tcp -p tcp --dport 7111 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 17111 -j ACCEPT


192.168.1.112

-A INPUT -m state --state NEW -m tcp -p tcp --dport 7112 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 17112 -j ACCEPT


192.168.1.113

-A INPUT -m state --state NEW -m tcp -p tcp --dport 7113 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 17113 -j ACCEPT

192.168.1.114

-A INPUT -m state --state NEW -m tcp -p tcp --dport 7114 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 17114 -j ACCEPT

192.168.1.115

-A INPUT -m state --state NEW -m tcp -p tcp --dport 7115 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 17115 -j ACCEPT

192.168.1.116

-A INPUT -m state --state NEW -m tcp -p tcp --dport 7116 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 17116 -j ACCEPT



安裝目錄 /opt/app/redis


[huiyunltd@hadoop-senior softwares]$ tar xf redis-3.2.9.tar.gz -C /opt/app/

[huiyunltd@hadoop-senior softwares]$ cd /opt/app/redis-3.2.9/

[huiyunltd@hadoop-senior redis-3.2.9]$ make PREFIX=/opt/app/redis install


創建集羣配置目錄,並拷貝redis.conf 到各節點配置目錄

192.168.1.111

makdir -p /opt/app/redis/cluster/7111

[huiyunltd@hadoop-senior redis-3.2.9]$ cp /opt/app/redis-3.2.9/redis.conf /opt/app/redis/cluster/7111/redis-7111.conf

192.168.1.112

makdir -p /opt/app/redis/cluster/7112

[huiyunltd@hadoop-senior redis-3.2.9]$ cp /opt/app/redis-3.2.9/redis.conf /opt/app/redis/cluster/7112/redis-7112.conf

192.168.1.113

makdir -p /opt/app/redis/cluster/7113

[huiyunltd@hadoop-senior redis-3.2.9]$ cp /opt/app/redis-3.2.9/redis.conf /opt/app/redis/cluster/7113/redis-7113.conf

192.168.1.114

makdir -p /opt/app/redis/cluster/7114

[huiyunltd@hadoop-senior redis-3.2.9]$ cp /opt/app/redis-3.2.9/redis.conf /opt/app/redis/cluster/7114/redis-7114.conf

192.168.1.115

makdir -p /opt/app/redis/cluster/7115

[huiyunltd@hadoop-senior redis-3.2.9]$ cp /opt/app/redis-3.2.9/redis.conf /opt/app/redis/cluster/7115/redis-7115.conf

192.168.1.116

makdir -p /opt/app/redis/cluster/7116

[huiyunltd@hadoop-senior redis-3.2.9]$ cp /opt/app/redis-3.2.9/redis.conf /opt/app/redis/cluster/7116/redis-7116.conf




port                       7111

databases                     1

cluster-enabled yes           yes

cluster-config-file    /opt/app/redis/cluster/7111/redis-7111.conf

cluster-node-timeout     15000

cluser-migration-barrier    1

cluser-reguire-full-converage   yes

appendonly                    yes




redis集羣管理工具redis-trib.rb依賴ruby環境,首先需要安裝ruby環境:


yum install ruby rubygems


ruby -v    //查看版本


gem install redis   //gem 安裝redis ruby接口



















































 


    這裏在同一臺服務器用不同的端口表示不同的redis服務器,如下:

    主節點:192.168.106.132:7001 192.168.106.132:7002 192.168.106.132:7003

    從節點:192.168.106.132:7004 192.168.106.132:7005 192.168.106.132:7006


在/usr/local下創建redis-cluster目錄,其下創建7001、7002。。7006目錄,如下:

mkdir /opt/app/redis-cluster

mkdir /opt/app/redis-cluster{7001,7002,7003,7004,7005,7006}



./redis-cli -c -p 7001

cluster info

































https://www.aliyun.com/product/kvstore?spm=5176.8072238.yqblog1.7.0vTinb


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章