生产环境安装与配置Redis
编辑一.下载,并且上传至服务器
官网:https://redis.io/download,选择下载稳定版本,不稳定版本可以尝鲜,但是不推荐在生产使用。
二.安装Redis
- 解压Redis安装包
tar -zxvf redis-5.0.8.tar.gz
- 安装gcc编译环境,如果已经安装过了,那么就是 nothing to do
yum install gcc-c++
- 进入解压目录进行编译安装
make && make install
,执行完毕后安装成功
三.配置Redis
-
配置redis,在utils下,拷贝
redis_init_script
到/etc/init.d
目录,目的要把redis作为开机自启动
-
创建
/usr/local/redis
,用于存放配置文件,拷贝配置文件redis.conf
到该目录
-
修改
redis.conf
这个核心配置文件-
修改
daemonize no -> daemonize yes
,目的是为了让redis启动在linux后台运行 -
修改redis的工作目录,建议修改为:
/usr/local/redis/working
,名称随意
-
绑定IP改为 0.0.0.0 ,代表可以让远程连接,不受ip限制,不然只能内网访问
-
最关键的是密码,默认是没有的,一定要设置,不然会被网络攻击程序扫描到
-
如果需要Redis输出日志可以配置(默认设置为"",也就是不输出日志)
logfile /var/log/redis/redis.log
-
还要检查一下
pidfile
和脚本是否一致,默认是一致的; -
修改
redis_init_script
文件中的redis核心配置文件,和redis核心配置文件名称和路径一定要一致,这里配置为redis.conf
,这里的脚本通过指定配置文件启动Redis
-
为redis启动脚本添加执行权限,随后运行启动redis
-
检查Redis进程,Redis进程启动则安装启动成功
-
设置Redis开机自启动,修改
redis_init_script
,添加如下内容
-
#chkconfig: 22345 10 90
#description: Start and Stop redis
然后执行如下操作chkconfig redis_init_script on
让Redis服务自启动,以后每次重启服务器Redis服务都将会自启动了
附加:
1. $CLIEXEC -p $REDISPORT shutdown
redis_init_script 脚本通过这个无法通过这种方式关闭,因为需要配置密码关闭的完整命令为/usr/local/bin/redis-cli -p 6379 -a 123456 shutdown
2. 将Redis添加为系统服务后,可以通过service redis_init_script start|stop
启动或者关闭(如果没有设置密码)
3.如果redis.conf 配置了pidfile /var/run/redis_6379.pid
可以通过cat /var/run/redis_6379.pid
读取Redis的进程号
4. 如果设置了允许远程访问但是无法连接,需要密码是否正确和服务允许状态,如果都是正常的则检查防火墙和安全组
bash service firewalld status # 检查防火墙状态 chkconfig firewalld off # 关闭防火墙自启动
- 0
- 0
-
分享