Redis CentOS 6 搭建 及三种启动方式 与停止,redis 做成服务

 

目录

前言

一、环境搭建及下载安装

二、Redis三种启动方式

三、 SSH 的安装过程


前言

       安装Redis需要知道自己需要哪个版本,有针对性的安装,比如如果需要redis GEO这个地理集合的特性,那么redis版本就不能低于3.2版本,由于这个特性是3.2版本才有的。另外需要注意的是,Redis约定次版本号(即第一个小数点后的数字)为偶数的版本是稳定版(如2.8版、3.0版),奇数版本是非稳定版(如2.7版、2.9版),生产环境下一般需要使用稳定版本。


一、环境搭建及下载安装

Cent OS 6.x   ,  redis-3.0.6.tar.gz

1、下载安装包

wget http://download.redis.io/releases/redis-4.0.2.tar.gz

我用的是 下载 好的,没有在线下载。

2、解压并安装

# 解压安装包
tar -zxvf redis-3.0.6.tar.gz

# redis是c语言开发的,需要gcc-c++环境
yum install readline-devel pcre-devel openssl-devel perl gcc

# 进入redis目录
cd /export/softwares/redis-3.0.6

# 编译和安装
make && make install

Redis没有其他外部依赖,安装过程很简单。编译后在Redis源代码目录的src文件夹中可以找到若干个可执行程序,安装完后,在/usr/local/bin目录中可以找到刚刚安装的redis可执行文件。
如下图:

二、Redis三种启动方式

1、 直接启动

  属于进程级别的启动, 当我们退出 的时候,  进程由此关闭

 2、 通过指定配置文件

打开  vim redis.conf   ,   将 no 改为 yes

以 指定配置文件的方式启动, 这种启动方式也是很麻烦的。

3、 使用 Redis 脚本设置开机自启动

(1) 启动 脚本 redis_init_script   位于 Redis 根目录下的  /utils/目录下

(2)在 /etc/ 目录下创建 /redis/ 目录  将 redis.conf 文件复制过去  

mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf

(3) 将 启动脚本复制到 /etc/init.d 目录下,本例将启动脚本命名为 redisd(通常都以d结尾表示是后台自启动服务) 

(4)设置为开机自启动,直接配置开机自启动 chkconfig redis on 发现错误:service redisd does not support chkconfig

#!/bin/sh
# chkconfig: 2345 90 10 
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

       在文档第二行添加# chkconfig: 2345 80 90。如果  /usr/local/redis/bin  中没有 redis-server 和 redis-cli 文件的话,我们要在我们的安装目录下复制一个过来。否则服务启动时找不到redis-server。下图第二个红框所示。并且在第三个$EXEC $CONF 后边加一个&,表示让redis作为后台服务启动,否则该服务会独占输入屏。

配置 好后启动 ,嗯嗯 ,  可以 , 但是 关闭时报了错误。 

注册服务
chkconfig redisd on
启动
service redisd start

 发现他提示/var/run/redis_6379.pid does not exist, process is not running  这说明在run下没有这个文件,我们进入到/var/run下发先真的没有这个文件,但是有redis.pid文件。

我们我们要将 /etc/rc.d/init.d/redis 文件中的 redis_${REDISPORT}.pid修改为redis.pid。

修改 之后保存退出,重新启动与关闭看看效果。

补充一点,启动后 关闭 报错,redis.pid 已经 存在,我们要重新修改 配置后, 将 /var/run/redis.pid 删除掉,重新 启动。

三、 SSH 的安装过程

(1)检查 CentOS 是否安装了  openssh-server 

(2)找到  /etc/ssh/ 目录下的配置文件, sshd_config, 打开

(3)开启  sshd  服务, 输入 service sshd  start ,  查看是否启动  ps  -ef | grep  sshd    

发布了114 篇原创文章 · 获赞 143 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qq_35995514/article/details/103944564
今日推荐