redis安装以及主从复制完整版
redis安装以及主从复制完整版
redis版本:redis-3.2.11
主从复制模式:master-->            slave1-->              slave2
        master:10.10.11.32    slave1:10.10.11.33   slave2:10.10.11.34
1.解压安装redis 
tar -zxvf redis-3.2.11.tar.gz;cd redis-3.2.11;make;make install
2.配置修改redis配置文件,日志文件。(master,slave1,slave2都做如下修改)
创建配置文件目录:
mkdir /etc/redis ;cp redis-3.2.11/redis.conf /etc/redis/
创建redis日志文件目录:
mkdir /var/log/redis
3.修改redis配置文件:
进入/etc/redis目录,打开redis.conf文件做如下修改:
1) 指定存放redis日志的文件,默认发送至/dev/null文件中  修改为 ====> logfile"/var/log/redis/redis.log"
2) 修改bind字段,将bind 127.0.0.1 修改为bind 0.0.0.0 或者直接注释掉bind字段。
    原因如下:
如果redis主服务器绑定了127.0.0.1,那么跨服务器IP的访问就会失败,从服务器用IP和端口访问主的时候,主服务器发现本机6379端口绑在了127.0.0.1上,也就是只能本机才能访问,外部请求会被过滤,这是linux的网络安全策略管理的。如果bind的IP地址是172.168.10.70,那么本机通过localhost和127.0.0.1、或者直接输入命令redis-cli登录本机redis也就会失败了。只能加上本机ip才能访问到。所以,在研发、测试环境可以考虑bind 0.0.0.0,线上生产环境建议绑定IP地址。
3) 修改protected-mode 为 protected-mode no
    原因如下:设置为 no,表明不以保护模式运行。
4) slave1服务器还需要如下修改:
   修改如下: slaveof 10.10.11.32 6379
   slave2服务器还需要如下修改:
   修改如下:slaveof 10.10.11.33 6379
   从来实现master->slave1->slave2配置。
4.配置修改完毕之后,启动redis服务。
redis-server /etc/redis/redis.conf &
5.检测运行结果:
netstat -lntp | grep redis
运行如下:
tcp        0      0 0.0.0.0:6379                0.0.0.0:*                   LISTEN      29538/redis-server  
tcp        0      0 :::6379                     :::*                        LISTEN      29538/redis-server
6.测试
master服务器  ==> redis-cli set key "hello"
slave1服务器  ==> redis-cli get key
slave2服务器  ==> redis-cli get key
7.参考网址:
构建高性能数据库缓存之Redis(一)  http://blog.51cto.com/cfwlxf/1423106 
构建高性能数据库缓存之redis主从复制  http://blog.51cto.com/cfwlxf/1433637
redis.conf 配置详细解析  https://www.cnblogs.com/kreo/p/4423362.html
redis单主机多实例 https://www.cnblogs.com/super-d2/p/3855229.html
redis一个实例下多个数据库  http://www.ttlsa.com/redis/redis-database/
主redis 奔溃,从redis升级到主  http://redis.readthedocs.io/en/2.6/server/slaveof.html
redis安装以及主从复制完整版的更多相关文章
- docker下gitlab(redis)安装配置使用(完整版)
		
ps:如果是云主机,需添加安全组开放相应端口(关联相应实例),防火墙开放端口或直接关闭 https://www.jianshu.com/p/080a962c35b6 将其中external_url换为 ...
 - sql server2008安装说明  详细完整版
		
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本. 在现今数据的世界里,公司要获得成功和不断发展,他们 ...
 - Linux_x64安装Oracle11g(完整版)
		
一.修改操作系统核心参数 在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件 输入命令:vi /etc/security/lim ...
 - Git安装配置(完整版)
		
首先安装Windows客户端的git和TortoiseGit. 安装这两个软件还是蛮重要的,很多选项不能乱选. 为了写个完整的博客,我是装了又卸,卸了又装. 1.安装git 下载:https://gi ...
 - MySQL 解压缩版安装 2017-12-02(完整版,包括异常处理)
		
一.安装 1.到mysql官网 http://dev.mysql.com/downloads/mysql/ 下载mysql 注:msi的是安装版 zip是压缩版 2.解压 解压到想安装的目录下 ...
 - CentOS7安装MySQL(完整版)
		
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...
 - Centos7 yum安装mysql(完整版)
		
1.下载mysql 地址:https://dev.mysql.com/downloads/repo/yum/.选择对应版本下载.
 - MySQL5.6 Replication主从复制(读写分离) 配置完整版
		
MySQL5.6 Replication主从复制(读写分离) 配置完整版 MySQL5.6主从复制(读写分离)教程 1.MySQL5.6开始主从复制有两种方式: 基于日志(binlog): 基于GTI ...
 - Redis的使用完整版
		
[Redis基本] 1.redis安装完成后的几个文件: redis-benchmark 性能测试工具(批量写入)./bin/redis-benchmark -n 10000 即可一次性写入100 ...
 
随机推荐
- CentOS 7 下oracle 11G R2 ADG 搭建
			
本文记录ADG搭建操作步骤,首先在虚拟机CentOS中安装并配置好oracle 11g R2(具体安装步骤在我的另一篇博客中),然后拷贝一份虚拟机,修改新虚拟机的主机名和ip配置,这时候主库和备库是一 ...
 - Mysql:循环结构
			
循环结构 分类 while loop repeat 循环控制: iterate类似continue ,继续, 结束本次循环,继续下一次 leave 类似于break 跳出 结束当前所 ...
 - python---生成式
			
1.[(x,y) for x in [1,2,3] for y in [4,2,3] if x == y] (x,y):输出表达式,产生最终列表的元素 for x in [1,2,3] for y i ...
 - 再战希捷:西部数据透露96层闪存已用于消费级SSD
			
导读 96层堆叠3D NAND闪存已经成为行业主流,包括西部数据这样的传统机械硬盘大厂,也在逐步普及96层闪存,并已经用于消费级SSD. 96层堆叠3D NAND闪存已经成为行业主流,包括西部数据这样 ...
 - HDU 5477: A Sweet Journey
			
A Sweet Journey Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
 - mfc 选择文件(可多选)
			
CFileDialog dlg( TRUE, NULL, NULL, OFN_ALLOWMULTISELECT, NULL, NULL ); DWORD MAXFILE = ; //2562 is t ...
 - Java算法练习——最长回文子串
			
题目链接 题目描述 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1 输入: "babad" 输出: "bab" ...
 - 【TensorFlow】tf.reset_default_graph()函数
			
转载 https://blog.csdn.net/duanlianvip/article/details/98626111 tf.reset_default_graph函数用于清除默认图形堆栈并重置 ...
 - SpringMVC的配置文件说明
			
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
 - 连接mysql的各种方式
			
mysql连接操作是客户端进程与mysql数据库实例进程进行通信.从程序设计角度来说,属于进程通信,常用进程通信包括: 管道.Tcp/Ip 套接字.UNIX域套接字. 1.TCP/IP (1)使用最多 ...