资源规划
组件 | 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 su
cd /share
tar -zxvf redis-4.0.11.tar.gz
cd redis-4.0.11
make 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-cli
redis> set foo bar
redis> get foo
ps -ef | grep redis
netstat -lntp | grep 6379
netstat -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表示不限制访问来源地址,如需限制,直接改为相应IP
bind 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