Linux下Redis-3.0.7版本的安装以及Redis主备的部署
Linux下Redis-3.0.7版本的安装以及Redis主备的部署
一、基本工具
(1) 虚拟机两台(做好快照)
CentOS 6.6 192.168.1.146
CentOS 6.7 192.168.1.147
(2) 软件包
redis-3.0.7.tar.gz
使用wget 命令下载redis的软件包,也可以下载到本地后再上传到服务器上面,redis的编译需要Gcc等环境,相关软件在安装操作系统的时已经安装完毕。
二、基本步骤
(1)解压redis的安装包
tar -xvf redis-3.0.7.tar.gz 在该目录下会生成redis-3.0.7目录。
源码包的解压过程
(2)进入到redis-3.0.7/src,make编译redis,并用make install 安装。
在源码目录下进行编译
编译成功的结果
make install 安装
上图就是显示安装成功,此时我们可以启动redis进行测试,但是为了我们后面的工作更加的方便,需要执行$/utils/install_server.sh配置Redis配置之后Redis能随系统启动。$表示redis的路径。
redis初始化并启动
该过程中会确定redis的端口,配置文件,日志文件,数据存储路径等信息
此时会这是开机自启动,并启动redis处于运行状态,我们可以用netstat -nltup |grep redis 检查一下端口的监听状态以及相关的进程。
redis运行情况的检测
检查开启自启动:用 chkconfig --list |grep redis 检查,这里的运行级别为3的值为on表示开机自启动已经设置成功。
防火墙的设置:
redis 的访问一般只限内网访问当明确哪些主机访问时我们可以更改为某些主机的IP。
连接客户端后进行测试,所有的和客户端有关的脚本均在/usr/local/bin下我们在这里可以登录客户端。测试时,对变量tianshui赋值为11111,然后用get 获取该变量的值,
至此 redis-3.0.7版本安装完毕。
在上面的文章中,我们介绍了redis的安装以及开机自启动的设置和测试等工作,在接下来将要介绍redis主备的部署,同时将对上面有些遗漏的问题进行补充说明。
(1)redis在直接make完就可以使用的,但是没有设置开机自启动等内容,以及相关的脚本也在源码的路径里面,所以在这里建议大家设置开机自启动,并作相关的内容更改。
(2)redis 一般是配置的前台运行(就是运行在终端)这个是可以配置的,我们将配置文件中的,
daemonize no 将no 改为yes 即可。
(3)注意事项:
redis在启动时需要注意他的进程,不然会出现端口占用等情况,导致redis不能正常的启动。
redis 为了保证数据安全,我们不仅要在防火墙处加固,还要设置redis的密码
有些在安装出现错误时,是因为依赖tcl的软件包,我们可以通过yum install tcl -y 安装。
(4)密码设置方法:
更改其配置文件,redis.conf 在里面找到requirepass 在后面添加密码即可,格式为:
requirepass yourpassword 注:这里的密码会在后面的主从以及其他人连接时都会用到应该妥善管理。
(5)带密码以及主机端口等信息的登录方式:
/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 -a **** *** 为密码
(6)环境变量的设置:
/etc/profile文件的最后一行中加入
PATH=$PATH:/usr/local/bin
source /etc/profile文件重新生效
(7)密码的配置
在配置文件里面masterauth "******" 设置密码信息这个密码待会回写到从机里面就可以了。
主从备份的配置:
这一部分配置比较简单,在我们确定的从机里面更改配置文件即可
主要包含:
slaveof <masterip> <masterport> # 这里配置主机的IP以及端口等信息
masterauth <master-password> #在这里配置主机的密码,在没有配置密码是这里可以不配置。
但是生产环境肯定会设置密码。
配置完重启服务,登录测试
主机测试
redis-cli -a ****
127.0.0.1:6379> set gansu 99
OK
127.0.0.1:6379> get gansu
"99"
127.0.0.1:6379> set gansu 99999
OK
127.0.0.1:6379>
从机测试:
redis-cli -a ****
127.0.0.1:6379> get gansu
"99"
127.0.0.1:6379> get gansu
"99999"
127.0.0.1:6379>
经过测试,能够达到数据的同步,但是丛机不能进行数据的更改和写入。
下面关于Redis的文章您也可能喜欢,不妨参考下: