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 MALLOC=libc注意:make命令执行完成编译后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-rdb、redis-sentinel
make install
./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!
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可用