初体验 之 虚拟机Linux-CentOS7.0 实现Redis 5.0.8 集群

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.htmlhttps://www.diandian100.cn/eb5223a5.html

猜你喜欢

转载自www.cnblogs.com/ZeroSunny/p/12704901.html