Redisj集群安装部署说明文档

Redis安装部署说明文档
1. 安装
1.1 下载
进入官网http://redis.io/download,下载redis-3.0.3.tar.gz安装文件,选择最新稳定版本。
1.2 安装
(1) 拷贝redis-3.0.3.tar.gz安装文件至ubuntu服务器安装目录,这里使用一台主机192.168.5.200。安装目录为/opt,进入目录结构如下:
可以找到/opt/redis-3.0.3.tar.gz
 
(2) 解压redis-3.0.3.tar.gz至当前目录,解压后目录结构如下:
执行tar xzf redis-3.0.3.tar.gz进行解压,解压后可以看到目录/opt/redis-3.0.3
 
(3) 编译安装
进入/opt/redis-3.0.3,执行make
 
编译完成后看到如下结果
 
(4) 准备配置文件
进入/opt/redis-3.0.3,执行mv redis.conf redis_6380.conf
 
(5) 编辑配置文件
编辑配置文件 vi /opt/redis-3.0.3/redis_6380.conf
关键配置参数说明:
daemonize yes
pidfile /var/run/redis_6380.pid
port 6380
save ""
logfile ""
dir /opt/redis-3.0.3/data_6380
slaveof 192.168.5.200 6380
slave-read-only yes
appendonly no
(6) 准备数据目录和日志目录
在/opt/redis-3.0.3创建数据目录data_6380,
在/opt/redis-3.0.3创建日志目录log_6380
 
2. 启动停止
2.1 启动
cd /opt/redis-3.0.3
执行./src/redis-server redis_6380.conf
 
2.2 客户端操作
cd /opt/redis-3.0.3
执行./src/redis-cli -h 192.168.5.200 -p 6380连接服务端
 
数据操作测试:
 
退出客户端:输入quit回车
 
2.3 停止
cd /opt/redis-3.0.3
执行./src/redis-cli -h 192.168.5.200 -p 6380 shutdown
 
2.4 开机自启动
(1) 参考脚本文件
参考/opt/redis-3.0.3/utils/redis_init_script文件
(2) 在/etc/init.d系统目录下创建脚本文件redis,内容如下:
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.


REDISPORT=6380
EXEC=/opt/redis-3.0.3/src/redis-server
CLIEXEC=/opt/redis-3.0.3/src/redis-cli


PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/opt/redis-3.0.3/redis_6380.conf"


case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac


(3) 设置redis服务随系统自启动的运行级别
在根目录/下执行:update-rc.d redis defaults
 
(4) 自启动操作
启动:service redis start
停止:service redis stop
3. 主从复制结构
3.1 环境准备
主从结点 主机 安装路径、配置文件、
数据目录、日志目录 服务端口
主节点 192.168.5.200 /opt/redis-3.0.3、
/opt/redis-3.0.3/redis_6380.conf、
/opt/redis-3.0.3/data_6380、
/opt/redis-3.0.3/log_6380 6380
从节点 192.168.5.201 同上 6380
从节点 192.168.5.32 同上 6380


3.2 主节点配置
vi /opt/redis-3.0.3/redis_6380.conf
daemonize yes
pidfile /var/run/redis_6380.pid
port 6380
save ""
logfile ""
dir /opt/redis-3.0.3/data_6380
slave-read-only yes
appendonly no




3.3 从节点配置
vi /opt/redis-3.0.3/redis_6380.conf
daemonize yes
pidfile /var/run/redis_6380.pid
port 6380
save ""
logfile ""
dir /opt/redis-3.0.3/data_6380
slaveof 192.168.5.200 6380
slave-read-only yes
appendonly no
(1) 将主节点配置文件远程拷贝至从节点相同目录
scp /opt/redis-3.0.3/redis_6380.conf root@192.168.5.32:/opt/redis-3.0.3/
scp /opt/redis-3.0.3/redis_6380.conf root@192.168.5.201:/opt/redis-3.0.3/
 
3.4 主从复制管理
(1) 启动
在192.168.5.200、192.168.5.201、192.168.5.32上分别启动服务:
service redis start
(2) 停止
在192.168.5.200、192.168.5.201、192.168.5.32上分别停止服务:
service redis stop
(3) 查看主从复制结构状态
使用客户端连接服务器结点,主节点或从节点,输入role查看当前服务器结点在复制结构中的角色:Master或Slave
 
(4) 验证主从复制配置是否成功
在主节点设置数据,在从节点获取数据。如下面在Master结点192.168.5.200上写入数据,在Slave结点192.168.5.201和192.168.5.32上都能获取。
默认情况下,Slave节点不能写入数据,如下面在Slave结点192.168.5.32上写入数据出现error。
 
4. 高可用集群
4.1 环境准备
分片及角色 主机端口 安装路径、配置文件、
数据目录、日志目录
1:Master 192.168.5.200:6381 /opt/redis-3.0.3:
redis_6381.conf
data_6381
log_6381
1:Slave 192.168.5.201:6381 同192.168.5.200:6381
1:Slave 192.168.5.32:6381 同192.168.5.200:6381
2:Master 192.168.5.200:6382 /opt/redis-3.0.3:
redis_6382.conf
data_6382
log_6382
2:Slave 192.168.5.201:6382 同192.168.5.200:6382
2:Slave 192.168.5.32:6382 同192.168.5.200:6382
3:Master 192.168.5.200:6383 /opt/redis-3.0.3:
redis_6383.conf
data_6383
log_6383
3:Slave 192.168.5.201:6383 同192.168.5.200:6383
3:Slave 192.168.5.32:6383 同192.168.5.200:6383
4.2 集群节点配置
以192.168.5.200:6381为例。
daemonize yes
pidfile /var/run/redis_6381.pid
port 6381
save ""
logfile ""
dir /opt/redis-3.0.3/data_6381
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
appendonly yes


4.3 安装redis cluster依赖库
(1) 安装ruby,版本1.9.1
apt-get install ruby1.9.1
(2) 安装rubygems
apt-get install rubygems
(3) 安装gem redis
gem install redis
由于源的原因,可能下载失败,就手动下载下来安装,下载地址http://rubygems.org/gems/redis/versions/3.0.0
gem install -l /opt/redis-3.0.0.gem
4.4 构建redis cluster
(1) 启动redis cluster中所有节点
(2) 在节点192.168.5.200上依次启动6381、6382、6383
cd /opt/redis-3.0.3
./src/redis-server redis_6381.conf
./src/redis-server redis_6382.conf
./src/redis-server redis_6383.conf
同样,在节点192.168.5.201上依次启动6381、6382、6383,在节点192.168.5.32上依次启动6381、6382、6383
(3) 使用ruby工具redis-trib.rb构建集群
在任意一redis节点如192.168.5.200上作如下操作,
cd /opt/redis-3.0.3
./src/redis-trib.rb create --replicas 2 192.168.5.200:6381 192.168.5.200:6382 192.168.5.200:6383 \
192.168.5.201:6381 192.168.5.201:6382 192.168.5.201:6383 \
192.168.5.32:6381 192.168.5.32:6382 192.168.5.32:6383
--replicas 则指定了为Redis Cluster中的每个Master节点配备几个Slave节点,节点角色由顺序决定,先master之后是slave
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值