CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了centOS 下redis 集群安装大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

说明: 模拟  7 个几点 redis搭建集群,先创建包含6个节点的集群,最后再临时添加一个节点;服务器centos发行版: 系统版本: 硬件环境为3台虚拟机;ip和端口为:192.168.67.128:7000/7001/7002、 192.168.67.129:7003/7004/7005、192.168.0.127:7010; 我偷懒直接把防火墙关闭: service iptables st

说明:

模拟 7 个几点 redis搭建集群,先创建包含6个节点的集群,最后再临时添加一个节点;服务器centos发行版:

系统版本:

硬件环境为3台虚拟机;ip和端口为:192.168.67.128:7000/7001/7002、 192.168.67.129:7003/7004/7005、192.168.0.127:7010;

我偷懒直接把防火墙关闭service iptables stop ,回头再设置端口(centOS 7认不是iptables)

redis版本为:3.2.4


下面是安装过程


一、下载安装包;

cd /usr/local/

下载 wget http://download.redis.io/releases/redis-3.2.4.tar.gz

二、编译安装;

解压: tar -zxvf redis-3.2.4.tar.gz

cd redis-3.2.4

直接编译;如果没有装GCC的 先 yum -y install gcc gcc-c++ kernel-devel

我的版本是 gcc version 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)

(没有类似的 ./configure 环境预处理;)

直接编译:make

安装: make install





三台机器都是这么安装

三、设置redis-trib.rb文件

cd src

cp redis-trib.rb /usr/local/bin/

四、创建 redis 节点


在128 的 redis-3.2.4文件夹内 创建 redis_cluster文件夹,并再创建三个文件夹 7000/7001/7002;

并把 redis-3.2.4中redis.conf分别拷贝到这个三文件夹中;(说明:redis同一台服务器可以开启多个实例;我们提供三个配置文件,所以创建了三个文件夹;)


cd /usr/local/redis-3.2.4;
mkdir redis_cluster;
cd redis_cluster;

mkdir 7000 7001 7002;

cd /usr/local/redis-3.2.4/src;

cp redis.conf redis_cluster/7000/

cp redis.conf redis_cluster/7001/

cp redis.conf redis_cluster/7002/

设置redis.conf


61num bind 本机IP //认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群

84num port 7000 //端口7000,7002,7003

128num daemonize yes //开启守护进程模式

150num pidfile /var/run/redis_7000.pid //pidfile(进程)文件对应redis_7000.pid/redis_7001.pid/redis_7002.pid

593num appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志 

721num cluster-enabled yes //是否开启集群

729num cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 nodes_7000.conf/nodes_7001.conf/nodes_7002.conf

735num cluster-node-timeout 15000 //请求超时 认15秒,可自行设置



以此类推所有节点都这么设置;

五、启动所有redis服务



/usr/local/redis-3.2.4/src

使用刚才提供的配置文件

redis-server ../redis_cluster/7000/redis.conf

redis-server ../redis_cluster/7001/redis.conf

redis-server ../redis_cluster/7002/redis.conf


管道命令查看:
ps -ef | grep redis



启动成功


六、连接各节点

安装ruby环境,因为连接插件redis-trib.rb是ruby 实现的;


yum install -y ruby ruby-devel rubygems rpm-build

ruby -v




安装gem install redis 接口




连接各个节点;

cd /usr/local/bin
redis-trib.rb create --replicas 1 192.168.67.128:7000 192.168.67.128:7001 192.168.67.128:7002 192.168.67.129:7003 192.168.67.129:7004 192.168.67.129:7005

连接有对话需要输入 yes 再接续报错了(忘记截图了)。大致错误如下:/usr/lib/ruby/gems/1.8/gems/redis-3.3.2/lib/redis/connection/ruby.rb:111:in`_write_to_socket': Connection timed out (redis::TimeoutError) redis ruby 3.3.2版本的timeout,需要降低版本;解决办法就是装个低版本接口文件;先卸载当前文件

gem uninstall redis;




下载 3.2.1版本

wget https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gem

yum install -l ./redis-3.2.1.gem





可以继续安装了 ,结果又报错了;





配置文件被占用了;就是redis.conf 729行的 node_7000.conf,都删除文件在下图的位置,两台服务器的都删除掉;




重启:

/usr/local/redis-3.2.4/src


redis-server ../redis_cluster/7000/redis.conf

redis-server ../redis_cluster/7001/redis.conf

redis-server ../redis_cluster/7002/redis.conf


再执行:

cd /usr/local/bin

redis-trib.rb create --replicas 1 192.168.67.128:7000 192.168.67.128:7001 192.168.67.128:7002 192.168.67.129:7003 192.168.67.129:7004 192.168.67.129:7005

ok;如下图:









七、测试





测试命令:

cd /usr/local/redis-3.2.4/src

./redis-cli -h 192.168.67.128 -c -p 7002


在任意节点上都可以取得到值;




成功了;


八、添加节点



第三台节点服务器的配置雷同;

地址为 127 ,端口为7010;

添加命令如下:


cd /usr/local/bin

redis-trib.rb add-node 192.168.0.127:7010 192.168.67.128:7000




一个ip为要添加的节点,第二个为任意一个集群内可用的节点;

如下图:



ok;

大佬总结

以上是大佬教程为你收集整理的centOS 下redis 集群安装全部内容,希望文章能够帮你解决centOS 下redis 集群安装所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。