redis在centos下的安装教程

来源:互联网 发布:snmp及编程实现 编辑:程序博客网 时间:2024/05/16 13:50
redis安装:
第一步需要在linux系统中安装gcc
命令:yum install -y gcc-c++

第二步 需要将下载好的redis压缩包添加到linux服务器中

第三步 解压压缩包
命令:tar -zxvf  redis压缩包


第四步 编译redis
命令:进入redis的解压完毕的根目录下 执行命令:make


第五步 安装redis

命令:进入redis的解压完毕的根目录下,

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



第六步:启动redis
1,前端启动
在bin目录下执行命令:  ./redis-server   (ctrl+c)退出redis

2.后端启动
(1)先将redis解压目录下的redis.conf文件拷贝到 安装好的redis的bin目录下
命令:cp redis.conf /usr/local/redis/bin

(2)修改拷贝过来的redis.conf配置文件
命令:vim redis.conf
将daemonize no  改为 yes
輸入以下命令保存所有修改︰
<ESC>   :wq    <回車>

(3)启动redis
在bin目录下执行命令:./redis-server redis.conf

(4)查看redis启动是否成功
输入命令:ps aux|grep redis

(5) 关闭redis的命令
./redis-cli shutdown

第七步:测试redis

在bin目录下执行命令:./redis-server redis.conf

然后在bin目录下启动redis自带的客户端 ./redis-cli
常见redis命令:
输入ping会有回复pong
set
get




Redis集群:
1.redis集群时 没有主副之分,连接任何一个节点都可以

为了避免出现单点故障 所以我们一般都采用主背模式


最简单的集群三对主背,6个虚拟机

集群步骤:
redis集群时需要使用一个ruby的脚本来完成集群。

第一步 安装ruby环境
命令: yum install ruby

第二步 安装ruby的包管理器
命令:yum install rubygems

第三步 进入到redis的安装目录下的src目录下找到到 redis-trib.rb这个文件 这是集群时需要的脚本
命令:cd src
      ll *.rb

第四步 这个脚本的执行需要依赖于一些其他的ruby包 所以我们还要下载一个 redis-3.0.0.gem
将这个文件上传到linux服务器中

第五步 安装这个ruby包
命令:gem install redis-3.0.0.gem

第六步 先启动redis的6个实例
先在local目录下创建一个目录名称为:redis-cluster
命令:mkdir redis-cluster

第七步 将安装好的redis下的bin目录拷贝到 redis-cluster目录下 并起名为redis01
命令:进入到redis目录下执行:cp -r bin ../redis-cluster/redis01

第八步 进入redis01目录下删除 dump.rdb文件
命令:rm -rf dump.rdb


第九不 修改redis.conf配置文件
命令:vim redis.conf
(1)修改端口:默认的为6379  将六个redis实例的端口改成从7001-7006  在配置文件的port属性中。
(2)修改开启集群 在配置文件中搜索cluster  找到后 将默认为注释的 cluster-enabled yes 去掉注释

第十步 将这个redis01 拷贝6份到当前这个目录下
命令:cp -r redis01/ redis02
      cp -r redis01/ redis03
      cp -r redis01/ redis04
      cp -r redis01/ redis05
      cp -r redis01/ redis06

第十一步 修改拷贝的这些redis的端口
命令:
[root@localhost redis-cluster]# vim redis02/redis.conf
[root@localhost redis-cluster]# vim redis03/redis.conf
[root@localhost redis-cluster]# vim redis04/redis.conf
[root@localhost redis-cluster]# vim redis05/redis.conf
[root@localhost redis-cluster]# vim redis06/redis.conf

第十二步 把创建集群的ruby脚本复制到redis-cluster中
命令:[root@localhost src]# cp *.rb /usr/local/redis-cluster/

第十二步 创建一个能够批量启动的脚本程序
命令:vim startall.sh
      
第十三步 在脚本文件中添加命令
命令: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 ..

第十四步 将批量启动脚本设置为可执行权限
命令:chmod +x startall.sh


第十五步 执行这个批量启动的脚本
命令:[root@localhost redis-cluster]# ./startall.sh

第十六步 查看redis是否启动成功
命令:ps aux|grep redis

第十七步 创建集群
命令:./redis-trib.rb create --replicas 1 192.168.10.139:7001 192.168.10.1397002 192.168.10.139:7003 192.168.10.139:7004 192.168.10.139:7005  192.168.10.139:7006

控制台会显示如下信息 输入 yes
>>> Creating cluster
Connecting to node 192.168.10.128:7001: OK
Connecting to node 192.168.10.128:7002: OK
Connecting to node 192.168.10.128:7003: OK
Connecting to node 192.168.10.128:7004: OK
Connecting to node 192.168.10.128:7005: OK
Connecting to node 192.168.10.128:7006: OK
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
192.168.10.128:7001
192.168.10.128:7002
192.168.10.128:7003
Adding replica 192.168.10.128:7004 to 192.168.10.128:7001
Adding replica 192.168.10.128:7005 to 192.168.10.128:7002
Adding replica 192.168.10.128:7006 to 192.168.10.128:7003
M: 8cf30cb6141b5d5db1fce2c8bdabe32666bbb1e7 192.168.10.128:7001
   slots:0-5460 (5461 slots) master
M: e8038d0965377ff0793911a10984174b57ddbaaf 192.168.10.128:7002
   slots:5461-10922 (5462 slots) master
M: be58583284fd2f26f03f2fce6c4e38de240eb841 192.168.10.128:7003
   slots:10923-16383 (5461 slots) master
S: e66b85a7e72913f1ca4657600a0113d2cb0ece8e 192.168.10.128:7004
   replicates 8cf30cb6141b5d5db1fce2c8bdabe32666bbb1e7
S: 9f1897cb9c570487685c467b7b4b53f4c0c9f556 192.168.10.128:7005
   replicates e8038d0965377ff0793911a10984174b57ddbaaf
S: 1966b2674ce141da372438a29e9e84bfad266da3 192.168.10.128:7006
   replicates be58583284fd2f26f03f2fce6c4e38de240eb841
Can I set the above configuration? (type 'yes' to accept):


如果控制台输出如下信息表集群成功
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join.......
>>> Performing Cluster Check (using node 192.168.10.128:7001)
M: 8cf30cb6141b5d5db1fce2c8bdabe32666bbb1e7 192.168.10.128:7001
   slots:0-5460 (5461 slots) master
M: e8038d0965377ff0793911a10984174b57ddbaaf 192.168.10.128:7002
   slots:5461-10922 (5462 slots) master
M: be58583284fd2f26f03f2fce6c4e38de240eb841 192.168.10.128:7003
   slots:10923-16383 (5461 slots) master
M: e66b85a7e72913f1ca4657600a0113d2cb0ece8e 192.168.10.128:7004
   slots: (0 slots) master
   replicates 8cf30cb6141b5d5db1fce2c8bdabe32666bbb1e7
M: 9f1897cb9c570487685c467b7b4b53f4c0c9f556 192.168.10.128:7005
   slots: (0 slots) master
   replicates e8038d0965377ff0793911a10984174b57ddbaaf
M: 1966b2674ce141da372438a29e9e84bfad266da3 192.168.10.128:7006
   slots: (0 slots) master
   replicates be58583284fd2f26f03f2fce6c4e38de240eb841
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.


测试Redis集群
测试Redis集群:可以连接集群中的任意一个节点进行测试 注意一定要有-c参数,否则能连上,但是无法操作redis集群
命令:[root@localhost redis-cluster]# ./redis01/redis-cli -h 192.168.10.128 -p 7001 -c
//测试;./redis01/redis-cli -h 192.168.198.100 -p 7001 -c


关闭Redis集群
命令:bin/redis-cli -p 7001 shutdown

也可以编写一个批量关闭的脚本

在redis-cluster下新建shutdown.sh文件,然后执行以下操作

命令:vim shutdown.sh
      redis01/redis-cli -p 7001 shutdown
      redis01/redis-cli -p 7002 shutdown
      redis01/redis-cli -p 7003 shutdown
      redis01/redis-cli -p 7004 shutdown
      redis01/redis-cli -p 7005 shutdown
      redis01/redis-cli -p 7006 shutdown













0 0
原创粉丝点击