linux下redis集群的安装


原文链接:https://blog.csdn.net/zhanghan18333611647/article/details/59519891

【跌宕起伏安装流程】

     一、说明:          

         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+C 退出                 

           

          (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世界非常不错。

阅读更多
个人分类: Linux操作 redis
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭