CentOS 7下安装Redis及主从模式配置

创建用户组和用户


$ groupadd redis

$ useradd redis -g redis

下载并编译安装(主从服务器操作相同)

从官网下载并执行编译


$ su - redis

$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz

$ tar xzf redis-4.0.1.tar.gz

$ cd redis-4.0.1

$ make

第一次编译报错


make[3]: 进入目录“/home/redis/redis-4.0.1/deps/hiredis”

gcc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.c

make[3]: gcc:命令未找到

make[3]: *** [net.o] 错误 127

make[3]: 离开目录“/home/redis/redis-4.0.1/deps/hiredis”

make[2]: *** [hiredis] 错误 2

make[2]: 离开目录“/home/redis/redis-4.0.1/deps”

make[1]: [persist-settings] 错误 2 (忽略)

CC adlist.o

/bin/sh: cc: 未找到命令

make[1]: *** [adlist.o] 错误 127

make[1]: 离开目录“/home/redis/redis-4.0.1/src”

make: *** [all] 错误 2

缺少gcc-c++,使用yum进行安装


$ yum install gcc-c++

再次编译又报错


make[1]: 进入目录“/home/redis/redis-4.0.1/src”    CC adlist.oIn file included from adlist.c:34:0:zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录 #include^

编译中断。

make[1]: *** [adlist.o] 错误 1

make[1]: 离开目录“/home/redis/redis-4.0.1/src”

make: *** [all] 错误 2

需要再次执行


$ make MALLOC=libc

再次编译,成功

配置主节点

$ cd /home/redis/redis-4.0.1/
$ vi redis.conf

bind修改

默认配置为127.0.0.1,那么跨服务器IP的访问就会失败,最直接的表现就是启动从节点redis时无法连接主节点,报错

14203:S 13 Aug 17:57:26.433 * Connecting to MASTER 192.168.95.131:6379
14203:S 13 Aug 17:57:26.433 * MASTER <-> SLAVE sync started
14203:S 13 Aug 17:57:26.434 # Error condition on socket for SYNC: Connection refused

修改为主节点实际的IP地址或

bind 0.0.0.0

设置密码

设置密码为redis123

requirepass redis123

配置从节点

$ cd /home/redis/redis-4.0.1/
$ vi redis.conf

主节点地址配置

slaveof 192.168.95.131 6379

主节点密码配置

masterauth redis123

数据同步验证

主节点

$ src/redis-cli
127.0.0.1:6379> auth redis123
OK
127.0.0.1:6379> set newkey "hello redis"
OK

从节点

$ src/redis-cli
127.0.0.1:6379> get newkey
"hello redis"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,476评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,982评论 19 139
  • 简介 Nagios 是一款自动化运维工具,可以协助运维人员监控服务器的运行状况,并且拥有报警功能。本文章将介绍其安...
    君惜丶阅读 17,638评论 3 16
  • 一、Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Uni...
    1b3bd36d9d21阅读 8,224评论 3 13
  • 纠结的事很多很多,人生一世 ,草生一秋,听起来即容易又坚难,这是为什么呢?因为人生就是在不停的纠结中和选择中渡...
    蕙蕙儿阅读 318评论 0 0