博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis源码搭建以及配置主从服务器
阅读量:5101 次
发布时间:2019-06-13

本文共 3514 字,大约阅读时间需要 11 分钟。

2018-10-25


 

关闭防火墙:

systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

配置编译环境:

sudo yum install gcc-c++

下载源码:

wget http://download.redis.io/releases/redis-5.0-rc4.tar.gz

解压源码:

tar -zxvf redis-5.0-rc4.tar.gz

进入到解压目录:

cd redis-5.0-rc4

执行make编译Redis:

make MALLOC=libc注意:make命令执行完成编译后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-rdb、redis-sentinel

安装Redis:

make install

配置Redis能随系统启动:

./utils/install_server.sh显示结果信息如下:Welcome to the redis service installerThis script will help you easily set up a running redis serverPlease select the redis port for this instance: [6379] Selecting default: 6379Please select the redis config file name [/etc/redis/6379.conf] Selected default - /etc/redis/6379.confPlease select the redis log file name [/var/log/redis_6379.log] Selected default - /var/log/redis_6379.logPlease select the data directory for this instance [/var/lib/redis/6379] Selected default - /var/lib/redis/6379Please select the redis executable path [/usr/local/bin/redis-server] Selected config:Port           : 6379Config file    : /etc/redis/6379.confLog file       : /var/log/redis_6379.logData dir       : /var/lib/redis/6379Executable     : /usr/local/bin/redis-serverCli Executable : /usr/local/bin/redis-cliIs this ok? Then press ENTER to go on or Ctrl-C to abort.Copied /tmp/6379.conf => /etc/init.d/redis_6379Installing service...Successfully added to chkconfig!Successfully added to runlevels 345!Starting Redis server...Installation successful!

Redis服务查看、开启、关闭:

a.通过ps -ef|grep redis命令查看Redis进程b.开启Redis服务操作通过/etc/init.d/redis_6379 start命令,也可通过(service redis_6379 start)c.关闭Redis服务操作通过/etc/init.d/redis_6379 stop命令,也可通过(service redis_6379 stop)

 

Redis服务修改配置文件不生效时:

a.启动:redis-server redis.conf(启动时加上配置文件的目录)b.登陆:redis-cli 123456 (如果有设置密码 123456是密码 自行替换)c.关闭:redis-cli shutdown

 

Redis配置文件位置:

/etc/redis/6379.conf

 

配置Redis主从服务器:

主节点配置文件修改:

sudo vim /etc/redis/6379.conf修改以下几项:#bind 127.0.0.1        #绑定redis服务器网卡IP,默认为127.0.0.1,即本地回环地址。这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接。如果bind选项为空的话,那会接受所有来自于可用网络接口的连接protected-mode no      #保护模式,默认是开启状态,只允许本地客户端连接daemonize yes          #默认情况下 redis 不是作为守护进程运行的,如果你想让它在后台运行,你就把它改成 yes。当redis作为守护进程运行的时候,它会写一个 pid 到 /var/run/redis.pid 文件里面appendonly yes         # 默认redis使用的是rdb方式持久化,这种方式在许多应用中已经足够用了。但是redis如果中途宕机,会导致可能有几分钟的数据丢失,根据save来策略进行持久化,Append Only File是另一种持久化方式,可以提供更好的持久化特性。                          Redis会把每次写入的数据在接收后都写入appendonly.aof文件,每次启动时Redis都会先把这个文件的数据读入内存里,先忽略RDB文件。

 

从节点配置文件修改:

sudo vim /etc/redis/6379.conf修改以下几项:#bind 127.0.0.1        #绑定redis服务器网卡IP,默认为127.0.0.1,即本地回环地址。这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接。如果bind选项为空的话,那会接受所有来自于可用网络接口的连接protected-mode no      #保护模式,默认是开启状态,只允许本地客户端连接daemonize yes          #默认情况下 redis 不是作为守护进程运行的,如果你想让它在后台运行,你就把它改成 yes。当redis作为守护进程运行的时候,它会写一个 pid 到 /var/run/redis.pid 文件里面appendonly yes         # 默认redis使用的是rdb方式持久化,这种方式在许多应用中已经足够用了。但是redis如果中途宕机,会导致可能有几分钟的数据丢失,根据save来策略进行持久化,Append Only File是另一种持久化方式,可以提供更好的持久化特性。                         Redis会把每次写入的数据在接收后都写入appendonly.aof文件,每次启动时Redis都会先把这个文件的数据读入内存里,先忽略RDB文件。slaveof  192.168.1.123 6379  #Redis主节点IP  端口

修改完配置文件重启Redis即可

 

验证主从Redis可用:

主节点操作

[HNWS360@server-redis ~]$ sudo redis-cli 127.0.0.1:6379> set name testOK127.0.0.1:6379>

 

从节点操作

[HNWS360@server-dfb57582 ~]$ sudo redis-cli127.0.0.1:6379> get name"test"127.0.0.1:6379>

多个从节点,每个节点都要验证,出现以上现象及证明主从Redis可用

转载于:https://www.cnblogs.com/fqxy/p/9851539.html

你可能感兴趣的文章
收集WebDriver的执行命令和参数信息
查看>>
数据结构与算法(三)-线性表之静态链表
查看>>
mac下的mysql报错:ERROR 1045(28000)和ERROR 2002 (HY000)的解决办法
查看>>
Hmailserver搭建邮件服务器
查看>>
django之多表查询-2
查看>>
快速幂
查看>>
改善C#公共程序类库质量的10种方法
查看>>
AIO 开始不定时的抛异常: java.io.IOException: 指定的网络名不再可用
查看>>
MyBaits动态sql语句
查看>>
HDU4405(期望DP)
查看>>
拉格朗日乘子法 那些年学过的高数
查看>>
vs code 的便捷使用
查看>>
Spring MVC @ResponseBody返回中文字符串乱码问题
查看>>
用户空间与内核空间,进程上下文与中断上下文[总结]
查看>>
JS 中的跨域请求
查看>>
JAVA开发环境搭建
查看>>
mysql基础语句
查看>>
Oracle中的rownum不能使用大于>的问题
查看>>
[Data Structure & Algorithm] 有向无环图的拓扑排序及关键路径
查看>>
cassandra vs mongo (1)存储引擎
查看>>