温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

CentOS 7.0中怎么搭建与使用Redis集群

发布时间:2021-07-12 15:11:12 来源:亿速云 阅读:127 作者:Leah 栏目:系统运维

CentOS 7.0中怎么搭建与使用Redis集群,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

安装 Redis

下载,解压,编译:

$ cd /usr/local/ $ wget http://download.redis.io/releases/redis-3.2.6.tar.gz $ tar xzf redis-3.2.6.tar.gz $ cd redis-3.2.6 $ make

创建 Redis 节点

首先在 192.168.1.8 机器上 /usr/local/redis-3.2.6 目录下创建 redis_cluster 目录

$ mkdir /usr/local/redis-3.2.6/redis_cluster 

在 redis_cluster 目录下,创建名为7000、7001、7002的目录,并将 redis.conf 拷贝到这三个目录中

$ mkdir 7000 7001 7002 $ cp /usr/local/redis-3.2.6/redis.conf /usr/local/redis-3.2.6/redis_cluster/7000 $ cp /usr/local/redis-3.2.6/redis.conf /usr/local/redis-3.2.6/redis_cluster/7001 $ cp /usr/local/redis-3.2.6/redis.conf /usr/local/redis-3.2.6/redis_cluster/7002

分别修改这三个配置文件,修改如下内容

port                  7000                        //端口7000,7002,7003         bind                  本机ip                      //默认ip为127.0.0.1,需要改为其他节点机器可访问的ip,否则创建集群时无法访问对应的端口,无法创建集群 daemonize             yes                         //redis后台运行 pidfile               /var/run/redis_7000.pid     //pidfile文件对应7000,7001,7002 cluster-enabled       yes                         //开启集群,把注释#去掉 cluster-config-file   nodes_7000.conf             //集群的配置,配置文件***启动自动生成 7000,7001,7002 cluster-node-timeout  15000                       //请求超时,默认15秒,可自行设置 appendonly            yes                         //aof日志开启,有需要就开启,它会每次写操作都记录一条日志 

接着在另外两台机器上(192.168.1.9、192.168.1.10)重复以上三步,只是把目录改为7003、7004、7005、7006、7007、7008对应的配置文件也按照这个规则修改即可

启动各个节点

##***台机器上执行 $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7000/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7001/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7002/redis.conf   ##第二台机器上执行 $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7003/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7004/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7005/redis.conf   ##第三台机器上执行 $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7006/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7007/redis.conf $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7008/redis.conf

检查各 Redis 启动情况

##***台机器 $ ps -ef | grep redis           //redis是否启动成功 $ netstat -tnlp | grep redis    //监听redis端口

CentOS 7.0中怎么搭建与使用Redis集群

注:确保每个节点没有配置错误,并且启动起来

关闭防火墙

$ firewall-cmd --state  ##查看防火墙状态 running

running 说明防火墙是打开状态

$ systemctl stop firewalld  ##关闭防火墙 $ firewall-cmd --state not running

注: CentOS 7 关闭防火墙与 CentOS 6 有所不同

安装 Ruby

$ yum -y install ruby ruby-devel rubygems rpm-build $ gem install redis

注:创建集群时需要安装 Ruby 运行redis-trib.rb

创建集群

Redis 官方提供了 redis-trib.rb 这个工具,就在解压目录的 src 目录中

$ /usr/local/redis-3.2.6/src/redis-trib.rb create --replicas 1 192.168.1.8:7000 192.168.1.8:7001 192.168.1.8:7002 192.168.1.9:7006 192.168.1.9:7004 192.168.1.9:7005 192.168.1.10:7006 192.168.1.10:7007 192.168.1.10:7008

其中,前三个 ip:port 为***台机器的节点,中间三个为第二台机器,***三个为第三台机器

CentOS 7.0中怎么搭建与使用Redis集群

输入 yes,然后出现如下内容,说明安装成功

CentOS 7.0中怎么搭建与使用Redis集群

集群验证

在***台机器上连接集群的7000节点,在另外一台连接7004节点,连接方式为:

##加参数 -C 可连接到集群,因为 redis.conf 将 bind 改为了ip地址,所以 -h 参数不可以省略,-p 参数为端口号 $ /usr/local/redis-3.2.6/src/redis-cli -h 192.168.1.8 -c -p 7000

在7004节点执行命令:

192.168.1.8:7000> get name

CentOS 7.0中怎么搭建与使用Redis集群

然后在另两台7000、7007端口,查看 key 为 name 的内容

192.168.1.8:7000> get name

CentOS 7.0中怎么搭建与使用Redis集群 

192.168.1.10:7007> get name

CentOS 7.0中怎么搭建与使用Redis集群

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI