redis+sentiel安装手册

Redis安装手册
一、Redis简介
redis功能:
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现master-slave(主从)同步。
Redis是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby等客户端,使用很方便。

作为动态数据缓存服务器、
nosql 一种,内存数据库的一种。用来缓存用户访问的热点数据、提高数据访问性能,减轻数据库访问压力。
发布订阅功能。

二、安装部署redis主从环境
①软件环境:
操作系统:redhat 6.6
所用软件:redis-3.2.8.tar.gz
②操作步骤
安装redis前的环境准备:

1.调整内核参数
在/etc/sysctl.conf 增加下面两行
redis+sentiel安装手册
修改完成后运行下面的指令

sysctl -p

2.修改/etc/security/limits.conf,在最后面增加下面的配置
redis+sentiel安装手册
运行指令
#echo never > /sys/kernel/mm/transparent_hugepage/enabled
在/etc/rc.local文件中的最后添加下面语句
redis+sentiel安装手册

下面对redis进行配置
3.解压并安装redis
redis+sentiel安装手册
4.建立相关目录并将src下的命令copy到对应的目录下
redis+sentiel安装手册
5.修改redis.conf文件

主要修改以下配置项:

######192.168.1.10 主

port 6379
bind 192.168.1.10 127.0.0.1 ####//redis 在 server 上所有有效的网络接口上监听客户端连接,多个IP用空格隔开
protected-mode no ####//关闭保护模式
daemonize yes #### //redis后台运行
pidfile "/home/otms/redis-3.2.8/redis_6379.pid" ###pid文件路径
requirepass 123.abc ####//设置认证密码

####192.168.1.20 从

port 16379
bind 192.168.1.20 127.0.0.1
daemonize yes #### //redis后台运行
pidfile "/home/otms/redis-3.2.8/redis_6379.pid" ###pid文件路径
slaveof 192.168.1.10 6379 #### //指定master主机ip及 端口号
masterauth 123.abc ###主机认证密码

Sentinel.conf文件(两台主机配置相同即可)

sentinel monitor mymaster “masterip” 6379 2

dir "/home/otms/redis-3.2.8/tmp"
6.启动redis
redis+sentiel安装手册
在redis的日志中查看redis是否正常启动
出现以下信息即为对的
redis+sentiel安装手册
两台sentinel启动时显示的ID应该是一样的
redis+sentiel安装手册
启动redis并检查redis端口是否处于监听状态
redis+sentiel安装手册
OK是没问题的

为redis开启防火墙例外或者关闭防火墙
生产环境下不建议关闭防火墙
主:
redis+sentiel安装手册
从:
redis+sentiel安装手册
OK redis主从环境搭建完毕,下面开始测试
客户端连接-
1)连接状态
主:-p 端口号 -a 主机验证密码 -h 默认为127.0.0.1
redis+sentiel安装手册
从:
redis+sentiel安装手册
注:
1、因为 redis.conf 文件中bind参数为:192.168.29.19 127.0.0.1
所以这里不用添加参数:/home/otms/redis-3.2.8/bin/redis-cli -h 192.168.1.10 -p 6379 -a 123.abc
2、从机redis.conf 文件中masterauth参数已配置过验证密码,所以不用添加参数 -a
2)测试同步
在master上
redis+sentiel安装手册
Slave上会同步
redis+sentiel安装手册

猜你喜欢

转载自blog.51cto.com/super12138/2119141