资源规划
| 组件 | bigdata-node1 | bigdata-node2 | bigdata-node3 |
|---|---|---|---|
| OS | centos7.6 | centos7.6 | centos7.6 |
| Redis | Redis | N.A | N.A |
安装介质
版本:redis-4.0.11.tar.gz
下载:https://redis.io/download
环境准备
检查并确认已经安装gcc-4.8.5+版本。(CentOS7.6自带gcc-4.8.5)
编译安装
# root用户sudo sucd /sharetar -zxvf redis-4.0.11.tar.gzcd redis-4.0.11make PREFIX=/usr/local/redis MALLOC=libc install
启动Redis
前台启动模式
在前台直接运行,若Linux关闭,则Redis服务也随即关闭。Redis默认开启的是前端模式,端口:6379。
cd /usr/local/redis/bin./redis-server
后台启动模式
编译配置文件(编辑conf文件,将daemonize属性修改为yes,表明需要在后台运行):
vi /usr/local/redis/bin/redis.conf
配置如下:
daemonize yes
后台启动:
cd /usr/local/redis/bin./redis-server redis.conf
关闭Redis
./redis-cli shutdown# 强行终止(强行终止redis进程可能会导致redis持久化数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令)pkill redis-server
验证
cd /usr/local/redis/bin./redis-cliredis> set foo barredis> get foops -ef | grep redisnetstat -lntp | grep 6379netstat -nlt
设置开机自启动
# root用户vi /etc/rc.local
配置如下:
/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
远程端口配置
开启Redis远程端口配置后,代码访问Linux下的Redis需要开启6379端口。
修改Redis配置:
vi /usr/local/redis/bin/redis.conf
配置如下:
# 0.0.0.0表示不限制访问来源地址,如需限制,直接改为相应IPbind 0.0.0.0
防火墙设置(开启防火墙6379端口,在CentOS 7中防火墙由firewalld来管理,启用区域端口和协议组合):
# 若防火墙是关闭状态,则无需如下配置# 1.启用(permanent永久生效,没有此参数重启后失效),成功执行返回“success”firewall-cmd --zone=public --add-port=6379/tcp --permanent# 2.重新载入,成功执行返回“success”firewall-cmd --reload# 3.查看端口是否开启,成功执行返回“yes”firewall-cmd --zone=public --query-port=6379/tcp# 补充:删除firewall-cmd --zone=public --remove-port=6379/tcp --permanent
