iMisty的技术栈

iMisty的技术栈

生产环境安装与配置Redis

959
2020-07-21

一.下载,并且上传至服务器
官网:https://redis.io/download,选择下载稳定版本,不稳定版本可以尝鲜,但是不推荐在生产使用。
img

二.安装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作为开机自启动
    img

  • 创建 /usr/local/redis,用于存放配置文件,拷贝配置文件redis.conf到该目录
    img

  • 修改redis.conf这个核心配置文件

    • 修改 daemonize no -> daemonize yes,目的是为了让redis启动在linux后台运行

    • 修改redis的工作目录,建议修改为: /usr/local/redis/working,名称随意
      img

    • 绑定IP改为 0.0.0.0 ,代表可以让远程连接,不受ip限制,不然只能内网访问
      img

    • 最关键的是密码,默认是没有的,一定要设置,不然会被网络攻击程序扫描到
      img

    • 如果需要Redis输出日志可以配置(默认设置为"",也就是不输出日志)logfile /var/log/redis/redis.log

    • 还要检查一下pidfile和脚本是否一致,默认是一致的;

    • 修改 redis_init_script 文件中的redis核心配置文件,和redis核心配置文件名称和路径一定要一致,这里配置为redis.conf,这里的脚本通过指定配置文件启动Redis
      img

    • 为redis启动脚本添加执行权限,随后运行启动redis
      img

    • 检查Redis进程,Redis进程启动则安装启动成功
      img

    • 设置Redis开机自启动,修改 redis_init_script,添加如下内容
      img

#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 # 关闭防火墙自启动 ​​