CentOS 6.9 redis安装与基本配置(上)
2017-12-08 15:34
1161 查看
使用下面的命令进行更新yum源并安装redis服务:
rpm -Uvh
http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm yuminstall -y redis
serviceredis start
chkconfigredis on
安装好之后,我们发现一个比较奇怪的问题(不确定是否与Redis版本有关,CentOS
7.4上没遇到类似问题):
我们查看redis服务状态:
但是我们查看redis服务端口侦听情况:
可以看到redis服务是正常侦听的,而且本地使用redis-cli也是可以连接的:
了解了一下,发现serviceredis status实际上是去调用/etc/init.d/redis这个脚本文件的status方法的,我们看一下/etc/init.d/redis这个文件内容(无关部分我们用……省略掉了):
我们看到,在调用redisstatus参数的时候,会调用rh_status这个方法,这个方法实际上是去检查pid文件。我们再看一下,start方法中,会调用/usr/bin/redis-server这个执行文件,对应生成一个pid文件,看到有一个daemonize参数,去redis配置文件查看这个参数以及pid文件的路径:
可以看到默认redis是以daemon的方式运行的,但是
配置文件中pid文件的路径和/etc/init.d/redis脚本文件中的路径不一致,所以我们尝试修改一下脚本中pid文件路径:pidfile="/var/run/redis.pid"
再次尝试重启服务发现仍然不行,查看/var/run下面根本没有生成redis的pid文件:
这就奇怪了,难道redis没有创建目录的权限?那我们手工创建一个/var/run/redis目录,然后给redis用户赋一个权限:
再次尝试一下重启服务,这下正常了:
rpm -Uvh
http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm yuminstall -y redis
serviceredis start
chkconfigredis on
安装好之后,我们发现一个比较奇怪的问题(不确定是否与Redis版本有关,CentOS
7.4上没遇到类似问题):
我们查看redis服务状态:
但是我们查看redis服务端口侦听情况:
可以看到redis服务是正常侦听的,而且本地使用redis-cli也是可以连接的:
了解了一下,发现serviceredis status实际上是去调用/etc/init.d/redis这个脚本文件的status方法的,我们看一下/etc/init.d/redis这个文件内容(无关部分我们用……省略掉了):
#!/bin/sh …… name="redis-server" exec="/usr/bin/$name" shut="/usr/libexec/redis-shutdown" pidfile="/var/run/redis_6379.pid" REDIS_CONFIG="/etc/redis.conf" …… start() { [ -f $REDIS_CONFIG ] || exit 6 [ -x $exec ] || exit 5 echo -n $"Starting $name: " daemon --user ${REDIS_USER-redis} "$exec $REDIS_CONFIG --daemonize yes --pidfile $pidfile" retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } …… rh_status() { status -p $pidfile $name } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 restart ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}" exit 2 esac exit $? |
可以看到默认redis是以daemon的方式运行的,但是
配置文件中pid文件的路径和/etc/init.d/redis脚本文件中的路径不一致,所以我们尝试修改一下脚本中pid文件路径:pidfile="/var/run/redis.pid"
再次尝试重启服务发现仍然不行,查看/var/run下面根本没有生成redis的pid文件:
这就奇怪了,难道redis没有创建目录的权限?那我们手工创建一个/var/run/redis目录,然后给redis用户赋一个权限:
再次尝试一下重启服务,这下正常了:
相关文章推荐
- CentOS 6.9 redis安装与基本配置(下)
- CentOS下Redis数据库的基本安装与配置教程
- VMware10下安装CentOS 6.5+基本网络配置
- redis-4.0.1安装配置(CentOS 6.6)
- CentOS7 安装配置redis4.0.11并设置开机自启
- CentOS下Redis 2.2.14安装配置详解
- Centos7下Redis3.2的安装配置与JReid测试
- Linux基本操作系列(二):在CentOS 6.8系统上安装Tomcat并配置自动启动
- Linux Centos下安装与设置Vim编辑器和基本配置
- VMware10下安装CentOS 6.5+基本网络配置
- centos下安装,简单配置redis
- CentOS6.5下Redis安装与配置
- [置顶] centos 6.5上redis安装与配置
- centos nginx基本安装配置
- centos7 yum安装配置redis
- CentOS下Redis服务器安装配置
- Linux安装配置Redis CentOS 7 下安装Redis
- CentOS 6.9系统下Docker的安装配置详解
- CentOS6.5下redis安装部署配置
- Redis的安装、升级和基本配置