Linux中Redis5.0的集群搭建

Redis在Linux系统上的安装

  1. 安装Redis安装的c环境
    yum install gcc-c++
  2. 在Redis的官网上下载好安装包,上传至Linux中,下载地址
  3. 解压到指定目录下
    tar -xvf redis-5.0.5.tar.gz -C /usr/local/
  4. 进入解压的目录,使用make命令编译Redis
    [root@iZ1d0wo7spvpo1Z redis-5.0.5]# make
  5. 编译好之后使用 make PREFIX=/usr/local/redis install 命令将Redis安装到/usr/local/redis目录下
  6. 拷贝Redis解压目录中的redis.conf文件到安装目录的bin目录下
  7. 修改redis.conf文件中的配置信息
    protected-mode no -- 关闭保护模式
    daemonize yes -- 允许在后台开启
  8. 后台启动Redis
    [root@iZ1d0wo7spvpo1Z bin]# ./redis-server redis.conf
  9. 查看redis是否启动
    ps -ef|grep redis
  10. 关闭Redis
    kill -9 进程编号
    [root@iZ1d0wo7spvpo1Z bin]# ./redis-cli shutdown
  11. 如需远程访问,需关闭防火墙

Redis5集群的搭建

Redis5版本之后不需要自行安装Ruby,解压包中已经内置Ruby,并且支持客户端搭建集群命令

搭建步骤

创建六个目录

mkdir redis-cluster
cd redis-cluster
mkdir 7001 7002 7003 7004 7005 7006

将Redis解压目录中的redis.conf拷贝到六个目录下,更改相应配置

-- Redis官网下最少选项的集群的配置文件
port 7000 -- 端口号
cluster-enabled yes -- 开实例的集群模式
cluster-config-file nodes.conf -- 保存节点配置文件的路径,默认值为 nodes.conf,节点配置文件无须人为修改
cluster-node-timeout 5000 -- 连接超时时间
appendonly yes -- aof日志开启

-- 如需远程Jedis访问需增加如下配置
#bin 127.0.0.1  -- 解除端口绑定
pidfile  /usr/local/redis-cluster/7001/redis_7000.pid -- 最好和每个端口对应,容易区分
protected-mode no -- 关闭保护模式
daemonize yes  -- 允许在后台开启
-- 最后就不要忘了关闭防火墙

启动redis服务,最好进入到每个配置文件目录中启动,如果Redis启动后生成的pid,node.conf文件在同一目录下,只能启动一个服务,启动命令

/usr/local/redis-5.0.5/src/redis-server  /usr/local/redis-cluster/7001/redis.conf -- 也可将redis-server文件拷贝到集群目录下
…… 启动6个


 -- 编写启动脚本文件
 cd /usr/local/redis-cluster
 cp /usr/local/redis-5.0.5/src/redis-server ./
 vi redis-cluster-start.sh -- 增加以下内容
 cd /usr/local/redis-cluster/7001
../redis-server ./redis.conf
cd /usr/local/redis-cluster/7002
./redis-server ./redis.conf
cd /usr/local/redis-cluster/7003
./redis-server ./redis.conf
cd /usr/local/redis-cluster/7004
../redis-server ./redis.conf
cd /usr/local/redis-cluster/7005
../redis-server ./redis.conf
cd /usr/local/redis-cluster/7006
../redis-server ./redis.conf
 :wq -- 保存
 
 chmod u+x  redis-cluster-start.sh -- 给当前用户增加一个可执行的权限

 ./ redis-cluster-start.sh -- 一次启动六个服务

搭建集群,使用Redis解压目录下src目录中的redis-cli创建

/usr/local/redis-5.0.5/src/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
-- 如需公网访问,将地址更改为公网地址,关闭防火墙,除了Redis服务的端口外,还有Redis节点对应的集群总线端口,是服务端口号加1000,就是每个节点对应的端口

连接集群服务

/usr/local/redis-5.0.5/src/redis-cli -p port -c     必须加上-c,代表连接的是集群

关闭服务

/usr/local/redis-5.0.5/src/redis-cli -p port shutdown

Java使用Jedis连接Redis

Jedis各版本下载地址
使用连接池需要Commons-pool2.jar,下载地址
Jedis 2.1.0 API

你可能感兴趣的:(Linux中Redis5.0的集群搭建)