1.使用静态IP,关闭DHCP随机分配
2.vi /etc/sysconfig/network-scripts/ifcfg-ens33
3.重点:因为VMnet8默认是自动IP,一段时间后会修改IP,使得虚拟机连不上,需绑定IP
4.ping www.baidu.com 测试OK,可以连上外网之后,下载redis
wget http://download.redis.io/releases/redis-4.0.1.tar.gz或yum install redis
(注:centos7.0 没有netstat 和 ifconfig命令问题,yum search ifconfig,通过yum search 这个命令我们发现ifconfig这个命令是在net-tools.x86_64这个包里,接下来我们安装这个包就行了,运行 yum install net-tools 就OK了)
5.
tar –xvzf redis-4.0.1.tar.gz
cd redis-2.6.16
make
如报错找不到make命令,需下载gcc跟g++,yum install gcc/g++
6.mkdir -p /usr/local/webserver/redis/conf
mkdir -p /usr/local/webserver/redis/run
mkdir -p /usr/local/webserver/redis/db
cp redis.conf /usr/local/webserver/redis/conf/
cd cd redis-4.0.1/src
sudo cp redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server mkreleasehdr.sh redis-sentinel redis-trib.rb /usr/local/webserver/redis/
7.#vi /usr/local/webserver/redis/conf/redis.conf
daemonize yes
pidfile /usr/local/webserver/redis/run/redis.pid
dir /usr/local/webserver/redis/db
logfile /usr/local/webserver/redis/logfile.log
8.
(1)启动脚本
#vi /usr/local/webserver/redis/start.sh
#!/bin/bash
/usr/local/webserver/redis/redis-server /usr/local/webserver/redis/conf/redis.conf
(2)停止脚本
#vi /usr/local/webserver/redis/stop.sh
#!/bin/bash
kill `cat /usr/local/webserver/redis/run/redis.pid`
(3)为服务脚本赋权限
chmod a+x /usr/local/webserver/redis/start.sh /usr/local/webserver/redis/stop.sh
9.启动 redis 服务
#/usr/local/webserver/redis/start.sh
验证证服务是否成功:
#netstat -nlpt | grep 6379
10.启动客户端验证
#/usr/local/webserver/redis/redis-cli
>set key1 val1
>get key1
11.停止redis服务
#/usr/local/webserver/redis/stop.sh
12.Redis主从配置
a.Redis Master/Slave 主从配置
这里我们配置 1台Master +1台Slave 为例子,其中:
Master IP:192.168.32.166 Port:6379
Slave IP:192.168.32.188 Port:6379
注意,两台机器的IP地址要在同一网段内,否则无法实现集群。两台机器上均按照以上步骤安装并配置好redis服务。在Slave机器上修改配置文件,使其成为Master的从机。命令及配置如下:
#vi /usr/local/webserver/redis/conf/redis.conf
slaveof 192.168.32.166 6379
b.启动redis服务
先开启主机上的服务,后开机从机上的服务。
c.验证M/S服务是否生效
主机上:
/usr/local/webserver/redis/redis-cli
>set key1 val1
>quit
从机上:
/usr/local/webserver/redis/redis-cli
>get key1
"val1" (表示数据成功同步了)
需注意:1.因权限问题,最好使用的用户跟redis所有文件相同
2.主节点: 192.168.197.128
从节点: 192.168.197.129
主节点的redis.conf
1. port 6379
2. daemonize yes
3. pidfile /var/run/redis_6379.pid
4. logfile "/home/prod/redis/redis-4.0.8/log-redis.log"
5. 【坑1】: bind 127.0.0.1(删掉) bind 0.0.0.0
从节点
1. port 63791
2. daemonize yes
3. pidfile /var/run/redis_63791.pid
4. logfile "/data/logs/redis.slave1.log"
5. 【坑2】slaveof 127.0.0.1(删掉) 192.168.197.129 63791
6. 【坑3】 masterauth redis0326(主节点密码) ---- 注意, 主节点redis有密码,必须项
7. 【坑4】bind 127.0.0.1(删掉) bind 192.168.197.129(本机IP)