Redis笔记(三)添加密码并修改默认端口后的主从同步
来源:互联网 发布:php 伪静态 编辑:程序博客网 时间:2024/05/17 09:22
今天发现在Redhat as 5上编译2.6.14会报错,所以下面的演示基于2.4.18,报错信息:
[root@as5 src]# uname -a
Linux as5.cooly.slum 2.6.18-8.el5xen #1 SMP Fri Jan 26 14:42:21 EST 2007 i686 i686 i386 GNU/Linux
[root@as5 src]# make
LINK redis-server
zmalloc.o: In function `zmalloc_used_memory':
/root/redis-2.6.14/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
collect2: ld 返回 1
make: *** [redis-server] 错误 1
[root@as5 src]#
上一节中redis装在了三个不同的机器上,已经做了主从,也能正常同步,但是没有密码保护,并且使用了默认的端口,下面先说一下本次的主从情况:
master 127.0.0.1 6379 slave1 127.0.0.1 6381 slave2 127.0.0.1 6382
在没有添加密码前:
redis 127.0.0.1:6379> get user:name
"zl"
redis 127.0.0.1:6381> get user:name
"zl"
redis 127.0.0.1:6382> get user:name
"zl"
可见,已经主从同步。
先给master设置密码,redis提供了在线直接修改配置和修改配置文件两种方法,先使用直接修改,调用命令config set requirepass 密码,设置成功后,再执行info命令,发现返回错误,这是因为配置已经生效,访问需要使用密码,执行命令auth 密码,再次执行info命令,已经成功:
redis 127.0.0.1:6379>config set requirepass #pass123#
OK
redis 127.0.0.1:6379> info
ERR operation not permitted
redis 127.0.0.1:6379> auth #pass123#
OK
redis 127.0.0.1:6379> info
redis_version:2.4.18
redis_git_sha1:00000000
redis_git_dirty:0
在master中新增加一个记录:
redis 127.0.0.1:6379> set user:age 29
OK
redis 127.0.0.1:6379> get user:age
"29"
redis 127.0.0.1:6379>
下面重启并访问slave1和slave2【未重启时还是同步了,我重启slave1后才不会正常同步,不知道2.6会不会有这个问题,明天说明20130719-经测试发现,2.6.14版本也是同样处理的,即,当master使用config set requirepass修改密码后,修改密码之前连接的客户端在没有重启的情况下,仍然可以访问】:
redis 127.0.0.1:6381> keys *
1) "user:name"
slave1中显示已经和master断开:
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:down
slave2中也没有同步到信息:
redis 127.0.0.1:6382> keys *
1) "user:name"
刚才设置的user:age并没有同步,说明设置的密码已经生效了,此时在slave1中输入 config set masterauth #pass123#
redis 127.0.0.1:6381> config set masterauth #pass123#
OK
redis 127.0.0.1:6381> get user:age
"29"
redis 127.0.0.1:6381>
再访问slave2,也能正常取到值了:
redis 127.0.0.1:6382> get user:age
"29"
redis 127.0.0.1:6382>
至此,已经能访问添加了密码的master,刚才的配置在重启服务后会丢失,如果永久保存,需要修改配置文件对应的参数,如config set requirepass #pass123#只需要找到redis.conf中的requirepass,把注释去掉,并修改值为#pass123#,即可。
- Redis笔记(三)添加密码并修改默认端口后的主从同步
- Redis笔记(三)添加密码并修改默认端口后的主从同步
- Redis笔记(三)添加密码并修改默认端口后的主从同步
- Redis笔记(三)添加密码并修改默认端口后的主从同步
- Redis笔记(三)添加密码并修改默认端口后的主从同步
- Redis笔记(三)添加密码并修改默认端口后的主从同步
- Redis笔记(三)添加密码并修改默认端口后的主从同步
- Redis笔记,添加密码并修改默认端口后的主从同步 (3)
- mysql安装后修改端口号密码默认字符编码
- Redis (三 redis的事务和主从同步)
- Redis (三 redis的事务和主从同步)
- Redis的主从同步
- VBS修改远程桌面的默认端口,并添加至Windows防火墙
- VBS修改远程桌面的默认端口,并添加至Windows防火墙
- Redis主从同步—笔记
- Windows 修改redis 默认密码
- php学习笔记三:修改 xampp 默认端口号
- JAVA之 Redis 学习笔记(二) Redis的连接IP、端口号、连接密码的修改以及与JAVA简单交互
- 过滤器(filter)和拦截器(intercept)的区别
- CountDownLatchDemo 闭锁,线程池使用例子
- .NET调用百度天气api经验
- x86+NFV 中国电信成功构建中国首个IP智能管道
- DTP模型及中间件的作用
- Redis笔记(三)添加密码并修改默认端口后的主从同步
- virtualbox 不能为虚拟电脑 打开一个新任务
- 查询自动补全
- hostapd 编译
- 【Servlet】利用JSTL表达式把Servlet从数据库读出的数据推向前台与javax.el.PropertyNotFoundException的错误
- 黑马程序员——Java基础---类加载器
- UIView 简介(一)ios 显示图层的层次框架
- BI与BA的区别及联系 .
- kafka api 开发常忽略的事