本文主要是介绍redis-3.2.4集群搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
由于需要使用集群,我们现在一台服务器利用多个端口进行测试一下,下面是搭建redis集群的过程:
此步骤是在之前安装redis单机之后,接着来执行。
1、创建6个redis实例:指定端口号为7001-7006
1)第一步:在/usr/local路径下创建redis-cluster文件夹
mkdir redis-cluster
2)第二步:拷贝之前安装的redis
cp redis redis-cluster/ -r
3)改名
mv redis redis01
4)修改redis.conf配置文件,
·cluster-enable yes前面的注释打开
·port 改为7001
·bind改为自己的IP,我的为192.168.25.133
5)复制六份redis实例
cp -r redis01/ redis02
复制完成后,修改其中的端口号就可以
2、 集群创建需要redis-trib.rb
1)复制redis源码文件夹下src目录下的redis-trib.rb 到redis-cluster目录下
cp redis-trib.rb /usr/local/redis-cluster/
2)执行ruby脚本之前,需要安装ruby环境
· yum install ruby
· yum install rubygems
· 安装redis-trib.rb运行依赖的ruby包
上传所需的包
执行命令
gem install redis-3.2.1.gem
3、启动redis
由于创建了多个redis实例,启动redis一个个启动,比较麻烦,下面就创建一个脚本来启动所有的redis。
1)在redis-cluster下创建start-all.sh文件
2)填入内容,启动redis脚本
cd /usr/local/redis-cluster/redis01/bin
./redis-server /usr/local/redis-cluster/redis01/etc/redis.conf
cd .. ..
cd /usr/local/redis-cluster/redis02/bin
./redis-server /usr/local/redis-cluster/redis01/etc/redis.conf
cd .. ..
cd /usr/local/redis-cluster/redis03/bin
./redis-server /usr/local/redis-cluster/redis03/etc/redis.conf
cd .. ..
cd /usr/local/redis-cluster/redis04/bin
./redis-server /usr/local/redis-cluster/redis04/etc/redis.conf
cd .. ..
cd /usr/local/redis-cluster/redis05/bin
./redis-server /usr/local/redis-cluster/redis05/etc/redis.conf
cd .. ..
cd /usr/local/redis-cluster/redis06/bin
./redis-server /usr/local/redis-cluster/redis06etc/redis.conf
cd .. ..
3) 给start-all.sh添加可执行属性
chmod +x start-all.sh
4) 启动reids 并查看是否成功
./start-all.sh
4、使用redis-trib.rb创建redis
./redis-trib.rb create --replicas 1 192.168.25.133:7001 192.168.25.133:7002 192.168.25.133:7003 192.168.25.133:7004 192.168.25.133:7005 192.168.25.133:7006
5、测试redis集群
使用redis客户端
1)进入任一一个redis安装的目录下
cd /usr/local/redis-cluster/redis01/bin
2)执行命令启动redis客户端
./redis-cli -h 192.168.25.133 -c -p 7001
3)设置值
set key1 heloo
4)从其他端口获取该key(key1)的值
get key1
这篇关于redis-3.2.4集群搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!