Redis安装和主从部署

前提环境:

服务器环境:centos6/centos7

一、安装Redis

步骤1:首先确认centos系统中是否存在C语言的编译环境,方便后续编译安装Redis

1
2
3
4
5
6
7
### 确认编译环境
gcc --version
或者 g++ --version
如果有编译环境,则会显示具体的版本号。否则需要安装。

### 安装gcc
yum install -y gcc

步骤2:下载Redis安装包(这里以Redis-4.0.11版本为例)

1
wget http://download.redis.io/releases/redis-4.0.11.tar.gz

步骤3:解压到/usr/local/redis

1
2
tar -zxvf redis-4.0.11.tar.gz
cd redis-4.0.11

步骤4:编译安装Redis【这里为了部署主从,所有安装两个Redis,安装位置不同而已。】

一般情况下,不用部署Redis主从,只需要安装一个Redis服务器

1
2
make install PREFIX=/usr/local/redis # 安装Redis主服务器(不用部署可以不用编译安装下面的Redis从服务器),指定安装位置为 /usr/local/redis
make install PREFIX=/usr/local/redis6380 # 安装Redis从服务器 指定安装位置为,/usr/local/redis6380

步骤5:设置和修改配置文件

找到最开始解压了的那个Redis安装包文件夹,里面会有一个Redis的配置文件:redis.conf。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cd redis-4.0.11

# 拷贝配置文件到Redis安装目录
cp redis.conf /usr/local/redis

# 修改配置文件
vim /usr/local/redis/redis.conf
在配置文件找到以下内容,看是否需要修改,根据实际需要。
修改内容如下:
bind 127.0.0.1 # 修改绑定主机地址
port 6379 # 修改绑定端口
timeout 0 # 修改超时时间
daemonize yes # 修改为yes,表示后台运行模式
pidfile /var/run/redis6379.pid # 修改进程id存在目录
logfile "/var/log/redis6379.log" # 修改日志存放目录

步骤6:启动Redis

1
2
cd /usr/loca/redis/bin
./redis-server ../redis.conf # 带配置文件启动Redis服务(这里是启动Redis主服务器,不需要部署Redis主从,启动这个就ok了)

二、配置Redis主从

Redis主从,简单的说就是一个服务器上启动两个Redis,端口为6379和6380,127.0.0.1:6379为主服务器,127.0.0.1:6380为从服务器。

Redis主服务器主要用来写数据,然后Redis从服务器用来读数据。

步骤1:Redis主服务器6379

就按照Redis安装中步骤正常启动就可以。

1
2
cd /usr/local/redis/bin
./redis-server ../redis.conf # 先启动Redis主服务器

步骤2:Redis从服务器6380

1、设置和修改Redis从服务器配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
### 1 复制解压了的安装包文件夹里的配置文件到Redis从服务器安装目录
## 找到解压了的安装包文件夹
cd redis-4.0.11

## 拷贝配置文件到Redis从服务器6380安装目录
cp redis.conf /usr/local/redis6380

# 修改配置文件(Redis从服务器)
vim /usr/local/redis6380/redis.conf
修改内容如下:
bind 127.0.0.1 # 修改绑定主机地址
port 6380 # 修改绑定端口
timeout 0 # 修改超时时间
daemonize yes # 修改为yes,表示后台运行模式
pidfile "/var/run/redis6380.pid" # 修改进程id存在目录
logfile "/var/log/redis6380.log" # 修改日志存放目录
【重点:Redis从服务器一定要修改的内容】
slave-serve-stale-data yes

# slaveof <masterip> <masterport> 下面添加一行
slaveof 127.0.0.1 6379 # 这里是设置把Redis主服务器6379的数据同步过来

2、启动Redis从服务器6380

1
2
cd /usr/loca/redis6380/bin
./redis-server ../redis.conf # 启动Redis从服务器

3、查看Redis进程

1
ps -ef|grep redis

步骤3:验证主从是否同步(127.0.0.1:6379 和 127.0.0.1:6380)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 先在Redis主服务器写入数据
cd /usr/local/redis/bin
./redis-cli -h 127.0.0.1 -p 6379

127.0.0.1:6379> set name redis
OK
127.0.0.1:6379> set test redis-test
OK
127.0.0.1:6379> keys *
1) "test"
2) "name"

# 然后在Redis从服务器里查看数据是否同步过来了
cd /usr/local/redis6380/bin
./redis-cli -h 127.0.0.1 -p 6380

127.0.0.1:6380> keys *
1) "test"
2) "name"
127.0.0.1:6380> get test
"redis-test"
127.0.0.1:6380> get name
"redis"
# 发现数据已经同步过来了

# 然后测试Redis从服务器能不能写入数据
127.0.0.1:6380> set hello "tom"
(error) READONLY You can't write against a read only slave.
# 发现报错,不能写入数据到Redis从服务器。因为从服务器设置了只允许读数据

经过测试发现主从同步正常。

从库默认是只读的。

文章目录
  1. 1. 一、安装Redis
    1. 1.1. 步骤1:首先确认centos系统中是否存在C语言的编译环境,方便后续编译安装Redis
    2. 1.2. 步骤2:下载Redis安装包(这里以Redis-4.0.11版本为例)
    3. 1.3. 步骤3:解压到/usr/local/redis
    4. 1.4. 步骤4:编译安装Redis【这里为了部署主从,所有安装两个Redis,安装位置不同而已。】
    5. 1.5. 步骤5:设置和修改配置文件
    6. 1.6. 步骤6:启动Redis
  2. 2. 二、配置Redis主从
    1. 2.1. 步骤1:Redis主服务器6379
    2. 2.2. 步骤2:Redis从服务器6380
      1. 2.2.1. 1、设置和修改Redis从服务器配置文件
      2. 2.2.2. 2、启动Redis从服务器6380
      3. 2.2.3. 3、查看Redis进程
    3. 2.3. 步骤3:验证主从是否同步(127.0.0.1:6379 和 127.0.0.1:6380)
本站总访问量 | 本页面被访问 | 您是第位小伙伴

© XueSi博客 版权所有 备案号 : 赣ICP备19008485号-1