Redis3集群部署至少需要3个Master,那么至少需要部署6个节点(3个master,3个slave),所以提前准备6台机器,如果机器不够的话可以在一台机器部署多个Redis节点,那在部署多个服务的时候记得要关闭防火墙。这里我们已两台服务器3节点进行搭建举例!!!
文章目录
环境如下:
IP | 需要所有端口 | 服务器操作系统 | redis安装依赖内容 |
---|---|---|---|
192.168.1.1 (主) | 5001 5002 5003 | centos6.5 | zlib、zlib-devel、ruby、rubygems |
192.168.1.2(从) | 5004 5005 5006 | centos6.5 | zlib、zlib-devel、ruby、rubygems |
说明:个人习惯,上传的相应安装包一律上传到/soft文件夹中,时间操作请自行记录好你文件夹。
1.关闭防火墙并上传安装部署所需内容到/soft
service iptables stop
使用XFTP工具上传。
2.创建安装文件夹
2.1登陆进入1服务器,创建相应文件夹
cd /usr/local
mk redis-cluster
cd redis-cluster
mkdir 5001 5002 5003
2.2 登陆进入2服务器,创建相应文件夹
cd /usr/local
mk redis-cluster
cd redis-cluster
mkdir 5004 5005 5006
3.安装依赖zlib zlib-devel
文件以及
rpm –ivh zlib.rpm
rpm -ivh zlib-devel.rpm
4.安装Ruby
4.1解压文件
tar –zxvf ruby-2.2.2.tar.gz
4.2安装编译
cd ruby-2.2.2
./configure -prefix=/usr/local/ruby
make&& make install
cd /home/package/redis/ruby-2.2.2/ext/zlib
ruby extconf.rb
make&& make install
4.3创建软连接
ln -s /usr/local/ruby/bin/ruby /usr/bin/ruby
ln -s /usr/local/ruby/bin/gem /usr/bin/gem
5. 安装Redis
进入1服务器
tar –zxvf redis-3.0.1.tar.gz
mv redis-3.0.1 /usr/local
cd /usr/local/redis-3.0.1
make&& make install
6.安装redis-3.2.1.gem
/usr/local/ruby/bin/gem install -l redis-3.2.1.gem
gem install -l redis-3.2.1.gem
此步遇到一个问题:
报错:gem:commond not found
解决方法:
tar –zxvf rubygems-2.5.0.tgz
cd rubygems-2.5.0
Ruby setup.rb
/usr/local/ruby/bin/ruby setup.rb
7.修改配置
7.1拷贝文件
将1服务器上面的/usr/local/redis-3.0.1下面的文件分别拷贝到1服务器下创建的路径下:(5001,5002,5003),2服务器的(5004,5005,5006)文件夹下。
7.2 在192.168.2服务器上重复执行步骤6。
7.3复制文件并修改端口
将redis.conf替换5001,5002,5003,5004,5005,5006文件里面的redis.conf文件,将里面的port端口改为对应的端口。
8.启动redis
(1)分别进行5001,5002,5003,5004,5005,5006对应的src目录,执行:
redis-server ../redis.conf &
(2)进入192.168.1.1服务器如下路径
cd /usr /local/redis/redis-3.0.1/src
执行
./redis-trib.rb create --replicas 1 192.168.1.1:5001 192.168.1.1:5002 192.168.1.1:5003 192.168.1.2:5004 192.168.1.2:6379 192.168.1.2:5006
9.测试
(1)可以进行各台服务器的reids/src目录,执行
redis-cli -c -p 5001
(2)查看redis数据
Set test skyfans
Get test
(3)检查集群状态
./src/redis-trib.rb check 192.168.1.1:5001
(4)查看节点状态
./redis-cli -c -p 5001 cluster nodes
欢迎喜欢实施运维的小伙伴加入群进行谈论!
运维技术群:263859509