Linux环境下redis缓存、集群的搭建部署

1、gcc 的编译环境:yum  install  gcc-c++。

2、使用SFTP上传redis-3.0.0.tar.gz到Linux服务器。

3、解压redis-3.0.0.tar.gz【tar  -zxvf  redis-3.3.0.tar.gz】

4、进入解压后的文件【cd  redis-3.0.0】

5、编译   ①: make     ②: make install PREFIX=/usr/local/redis                 即安装目录为 /usr/local/redis

6、前端启动: ./redis-server    【进入 (cd  /usr/local/redis)下启动】  

7、后台启动: ①复制redis-3.0.0下的rdis.conf到/usr/local/redis安装目录下    :cd  redis-3.0.0  ,cp  redis.conf   /usr/local/redis

                           ② 修改redis.conf  :cd  /usr/local/redis          进入文件   vim  redis.conf  修改  daemorize no 为  daemorize yes

                           ③启动: cd  /usr/local/redis 下,  ./redis-server  redis.conf

                           ④查看进程是否启动:ps  aux|grep  redis

 二、redis集群搭建

1、集群中至少需要三个节点,每个节点有一个备份节点,所以至少需要六台服务器。(可以使用6个redis实例,搭建伪分布式)

2、redis的安装目录同级新建一个redis-cluster。【cd /usr/local  ,mkdir  redis-cluster】

3、复制redis到redis-cluster。  【cp  redis  redis-cluster/  -r】

4、进入redis-cluster 【cd  redis-cluster/】,重命名redis为redis01  【mv  redis  redis01/】

5、进入redis01 【cd  redis01】,删除dump.rdb【rm  dump.rdb】

6、修改配置文件。【cd  redis01/ ,   vim redis.conf  ,端口 port 6379  修改为  port 7001】

7、创建6个redis实例,指定端口从7001到7006 【复制6份,cd  redis-cluster  ,cp  -r  redis01/  redis02  ,cp  -r  redis01/  redis03,cp  -r  redis01/  redis04,cp  -r  redis01/  redis05,cp  -r  redis01/  redis06 ,更改对应的端口,redis01的端口为7001redis02的端口为7002redis03的端口为7003.....

8、修改redis.conf 打开Cluster-enable yes前面的注释。

9、需要一个ruby脚本。在redis源码文件夹下的src目录下。redis-trib.rb    【cd  redis-3.0.0/src  下有 redis-trib.rb

10、redis-trib.rb文件复制到到redis-cluster目录下。    【cp redis-trib.rb  /usr/local/redis-cluster/】

11、执行ruby脚本之前,需要安装ruby环境。

    ①    yum  install  ruby

        ②    yum  install  rubygems

        ③    安装 redis-trib.rb  运行依赖的ruby包。   【使用SFTP上传 redis-3.0.0.gem  ,root/ 目录下运行( gem  install redis-3.0.0.gem)】

12、启动所有的redis实例(可以写一个脚本执行所有)

        ①   进入  cd /usr/local/redis-cluster/ ,编辑  vim start-all.sh .回车进入安全模式。

        ②    按 i 键进入插入模式,写以下内容: 

            cd  redis01       ./redis-server  redis.conf            cd  .. 

            cd  redis02       ./redis-server  redis.conf            cd  .. 

            cd  redis03       ./redis-server  redis.conf            cd  .. 

            cd  redis04       ./redis-server  redis.conf            cd  .. 

            cd  redis05       ./redis-server  redis.conf            cd  .. 

            cd  redis06       ./redis-server  redis.conf            cd  .. 

        ③按esc键退出插入模式,输入  wq 保存退出。

        ④赋予权限    【在  cd /usr/local/redis-cluster/ 下,输入  chmod  +x  start-all.sh  赋予可执行的权限

        ⑤启动: ./start-all.sh    , 查看进程 ps  aux|grep redis  , 看是否启动。

13、使用redis-trib.rb 创建集群

        ①进入   cd /usr/local/redis-cluster/ 下,先查看是否有 redis-trib.rb 脚本,没有就需要复制一个过来。

        ②执行命令 :

./redis-trib.rb create --replicas 1 192.168.181.133:7001 192.168.181.133:7002 192.168.181.133:7003 192.168.181.133:7004 192.168.181.133:7005  192.168.181.133:7006

        在 Can I set the above configuration?(type  'yes'  to  accept): 后面输入 yes

        ③如果未连接上,查看防火墙是否关闭,节点后面是OK,说明已经连接上了。

        ④7004对应的主节点是70017005对应的主节点是70027006对应的主节点是7003

阅读更多
文章标签: Linux redis 集群
想对作者说点什么? 我来说一句

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

不良信息举报

Linux环境下redis缓存、集群的搭建部署

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭