创建单机模式
1、使用虚拟机执行以下命令下载redis安装包
cd /export/software
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
2、解压redis压缩包到指定目录
cd /export/software
tar -zxvf redis-3.2.8.tar.gz -C ../server/
3、安装C程序运行环境
redis底层使用C语言编写,所下载的安装包需要编译
yum -y install gcc-c++ tcl
4、编译安装redis
#进入源码目录
cd /export/server/redis-3.2.8/
#编译
make
#安装,并指定安装目录
make PREFIX=/export/server/redis-3.2.8-bin install8
5、修改redis配置文件
cd /export/server/redis-3.2.8-bin/
vim redis.conf
## 61行,配置redis服务器接受链接的网卡
bind node1
## 128行,redis是否后台运行,设置为yes
daemonize yes
## 163行,设置redis服务日志存储路径
logfile "/export/server/redis-3.2.8-bin/logs/redis.log"
## 247行,设置redis持久化数据存储目录
dir /export/server/redis-3.2.8-bin/datas/
6.创建软连接
cd /export/server
ln -s redis-3.2.8-bin redis
7.配置环境变量
vim /etc/profile
# REDIS HOME
export REDIS_HOME=/export/server/redis
export PATH=:$PATH:$REDIS_HOME/bin
source /etc/profile
8.设置启动命令
vim /export/server/redis/bin/redis-start.sh
#!/bin/bash
REDIS_HOME=/export/server/redis
${REDIS_HOME}/bin/redis-server ${REDIS_HOME}/redis.conf
chmod u+x /export/server/redis/bin/redis-start.sh
8.启动客服端
/export/server/redis/bin/redis-cli -h node1 -p 6379
Redis架构:主从复制集群的搭建
复制到第二台和第三台
cd /export/server/
scp -r redis-3.2.8-bin node2:$PWD
scp -r redis-3.2.8-bin node3:$PWD
-
配置node2和node3
#创建软连接
cd /export/server/
ln -s redis-3.2.8-bin redis
配置环境变量
vim /etc/profile
# REDIS HOME
export REDIS_HOME=/export/server/redis
export PATH=:$PATH:$REDIS_HOME/bin
source /etc/profile
node2
#61行
bind node2
#266行
slaveof node1 6379
node3
#61行
bind node3
#266行
slaveof node1 6379
三台机器都执行
cd /export/server/redis
rm -rf ./datas/* ./logs/*
依次启动三台Redis
redis-start.sh
连接服务端
redis-cli -h node1
info replication
哨兵集群的搭建测试
先搭建主从复制,哨兵模式是基于主从复制的
配置哨兵服务
第一台机器复制哨兵配置文件:sentinel.conf
cp /export/server/redis-3.2.8/sentinel.conf /export/server/redis/
修改配置文件
vim sentinel.conf
#18行
bind 0.0.0.0
protected-mode no
daemonize yes
logfile "/export/server/redis-3.2.8-bin/logs/sentinel.log"
#73行
sentinel monitor mymaster node1 6379 2
分发给第二台和第三台
cd /export/server/redis
scp -r sentinel.conf root@node2:$PWD
scp -r sentinel.conf root@node3:$PWD
启动三台Redis服务
redis-start.sh
启动三台哨兵服务
redis-sentinel /export/server/redis/sentinel.conf
连接Redis
redis-cli -h node1
连接哨兵
redis-cli -h node3 -p 26379
info sentinel