1.安装GCC环境
版本查看【gcc -v】
gcc安装 【yum install gcc-c++】
2.安装Ruby和Rubygems
安装Ruby
默认安装2.0版本。
需>=2.3版本以上。
执行以下:
【yum install centos-release-scl-rh】
【yum install rh-ruby23 -y】
【scl enable rh-ruby23 bash】
安装Rubygems【yum install rubygems】
4.离线安装Rdis-5.0.8,需借助工具xftp 6
官网地址【https://redis.io/download】
在根目录地址/home 创建 文件夹【mkdir redis】
5.用XFTP 6 将Rrdis压缩包上传至 文件夹 /home/redis/ 安装Redis
解压【tar -zxvf redis-3.2.9.tar.gz】
安装Redis
转到安装包所在位置【cd /home/redis/redis-5.0.8】
安装【make && make install】
6.至此Redis安装完成,配置Redis集群
创建6个文件夹,存放Redis6个不同端口的Redis配置。
【cd /home/redis/】
【mkdir 700{1,2,3,4,5,6}】
转到目录 【cd usr/local/bin】,复制文件【redis-cli】、【redis-server】到 700、1、2、3、4文件夹内。
【cp redis-cli redis-server /home/redis/7001】
【cp redis-cli redis-server /home/redis/7002】
【cp redis-cli redis-server /home/redis/7003】
【cp redis-cli redis-server /home/redis/7004】
【cp redis-cli redis-server /home/redis/7005】
【cp redis-cli redis-server /home/redis/7006】
为各个独立目录 创建 redis.conf 文件,并配置以下内容(借助工具XFTP6):
port 7001 #此处按不同端口配置
daemonize yes
appendonly yes
cluster-enabled yes
cluster-config-file "nodes.conf"
cluster-node-timeout 5000
logfile ""
bind 0.0.0.0
dir "/home/redis/7001"#此处按不同端口配置
启动6个不同端口的redis服务
【/home/redis/7001/redis-server /home/redis/7001/redis.conf】
【/home/redis/7002/redis-server /home/redis/7002/redis.conf】
【/home/redis/7003/redis-server /home/redis/7003/redis.conf】
【/home/redis/7004/redis-server /home/redis/7004/redis.conf】
【/home/redis/7005/redis-server /home/redis/7005/redis.conf】
【/home/redis/7006/redis-server /home/redis/7006/redis.conf】
查看redis运行情况:
【netstat -tnulp | grep redis】
【ps aux | grep redis】
启动Redis集群:
【cd home/redis】
【redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1】
设置iptables规则,允许外部访问7001、2、3、4、5、6端口
执行【iptables -I INPUT 1 -p tcp -m state --state NEW -m tcp --dport 7001 -j ACCEPT】
执行【service iptables save】
查看集群状态
登录Redis集群【redis-cli -c -p 7001】测试:
原理:redis客户端任意访问一个redis实例,如果数据不在该实例中,通过重定向引导客户端访问所需要的redis实例
本文参考:https://www.cnblogs.com/xuliangxing/p/7146868.html、https://www.diandian100.cn/eb5223a5.html