Linux上安装集群版Redis

​强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan

【前言】

     之前自己在Windows中玩过一段时间Redis(感兴趣的朋友可以看下-Redis系列博客),这次在项目中也有幸能负责起Redis,也由于前两天服务器硬盘损坏导致开发的Redis服务器重新装系统,自己有幸能重新装一遍集群版的Redis,在这个过程中还是遇到些小麻烦,在此总结一下,希望对各位读者有所帮助。

【跌宕起伏安装流程】

     一、说明:          

         1、服务器Linux系统---CentOS 7.0.1406 ;

         2、所装Redis版本3.2.8(目前Redis官网最新稳定版);    

         3、连接Linux工具 Xshell ;

         4、Redis集群效果:由于项目需要和服务器资源有限,最终装成的效果:在同一台机器上装但是端口分为六个---集群版端口:6380—6385共六个;(另外一种形式是在不同的IP上装,方法步骤都一样)。

     二、基本安装:

         1、准备环境:

           命令:yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl

         2、创建相应的文件夹

           命令:mkdir -p /usr/local/src/redis

          

         3、进入刚创建好的文件夹

           命令:cd /usr/local/src/redis

          

         4、上传Redis的tar

           命令:wget http://download.redis.io/releases/redis-3.2.8.tar.gz

          

         5、解压刚下载的安装包

           命令:tar -xvf redis-3.2.8.tar.gz

          

         6、编译

           命令:make

          

         7、安装

           命令:make PREFIX=/usr/local/redis install

          

         8、查看

           命令:cd /usr/local/redis/bin

           命令:ll

          

         9、启动Redis服务

           命令:./redis-server(注没有指定redis.conf会去读默认的conf)

          

         10、退出时,服务被关,所以要修改配置文件中的如下配置

          (1)Ctrl+Z 退出                 

          

          (2)vi /usr/local/bin/redis.conf 

          

            将daemonize 改为yes 保存

          

         11、测试

           命令:redis-cli

          

     三、主从复制:

         1、创建文件夹

           在/usr/local/redis/下创建 6380 6381 6382 6383 6384 6385 六个文件夹

           

        2、复制redis.conf到6个文件夹中(在此只演示复制到6380文件夹中,其他的也如此)

          

         3、同理将以下文件均复制到6个文件夹中

          

         4、配置6个redis.conf(以配置6380为例,其他初端口外不同外均相同)

          

         5、启动6个redis服务,指向各自的redis.conf

           

         6、用命令检测状态

          

     四、创建集群:

         1、安装ruby环境

           因为redis-trib.rb是有ruby语言编写的所以需要安装ruby环境

           命令:yum –y install zlib reby rubygems

           

           命令:gem install redis

           

           温馨提示:如果报以下错误:

           

           则yum -y install gem

           

         2、创建集群

          (1)进入redis的安装包路径下 cd /usr/local/src/redis/redis-3.2.8/src/

          (2)./redis-trib.rb create --replicas 1 192.168.246.44:6380 192.168.246.44:6381 192.168.246.44:6382 192.168.246.44:6383 192.168.246.44:6384 192.168.246.44:6385

          

         3、测试    

           

           注:若不能正常连接到Redis,请做如下两步检查

          (1)检查Redis.conf文件中的bind 配置

               ①所有IP可以访问:在Redis 3.2版本之前,bind注释代表所有IP可以访问,3.2版本之后则bind 0.0.0.0 代表所有IP可以访问;

               ②指定IP可以访问若: bind 127.0.0.1 192.168.21.17 代表本机和192.168.21.17这两个机器可以访问。

          

          (2)确保服务器的防火墙是关闭状态(如下截图)

               检查防火墙状态命令firewall-cmd --state

               关闭防火墙命令service firewalld stop

          

         4、编写启动和关闭redis集群的脚本(非必做步骤)

          (1)说明:编写和关闭集群脚本步骤为非必做步骤,只是为了方便管理Redis集群启动和关闭建议执行该步骤。         

          (2)创建Redis集群启动脚本并将其提升可执行权限---start-all.sh(这个名称可以随意命名)

              ①cd /usr/local/redis/ (进入Redis集群安装目录 在此以/usr/local/redis/为例)

             

              ②vi start-all.sh 编辑文件(在此没有改文件,在保存时会自动创建)并输入以下内容,保存并退出(Esc键进入命令模式输入 :wq 按下回车)

             

               ③提升启动文件可执行权限

               A.用ls查看是否存在该文件不过发现该文件名为白色字体(使用Xshell连接),说明不具备可执行权限。

             

              B.用chmod +x start-all.sh提升为可执行权限,并用ls命令查看文件名变色

             
          (3)创建Redis集群关闭脚本并将其提升可执行权限---stop-redis.sh(这个名称可以随意命名)步骤和创建启动脚本一样,只是stop-redis.sh中的内容修改为

             

          (4)测试启动和关闭脚本:

               ①用命令ps -ef | grep redis 查看当前无正在启动的Redis服务

              

               ②进入集群安装目录(cd /usr/local/redis) 执行启动脚本(./start-all.sh)

              

               ③再次查看Redis服务器ps -ef | grep redis (Redis服务全部启动说明启动脚本成功)

              

               ④测试关闭脚本----./stop-redis.sh

              

               ⑤再次查看Redis服务器ps -ef | grep redis(没有启动的Redis服务说明脚本正确)

              

【总结】

     1、亲身经历担负起责任才能收获更多;

     2、能让机器干的尽量不要让人干;

     3、Linux世界非常不错。

  • 17
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 49
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 49
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

当年的春天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值