您好,登录后才能下订单哦!
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端口
注:确保每个节点没有配置错误,并且启动起来
关闭防火墙
$ 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 为***台机器的节点,中间三个为第二台机器,***三个为第三台机器
输入 yes,然后出现如下内容,说明安装成功
集群验证
在***台机器上连接集群的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
然后在另两台7000、7007端口,查看 key 为 name 的内容
192.168.1.8:7000> get name
192.168.1.10:7007> get name
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。