FpmのRedis-5.7.21 rpmパッケージ


FpmのRedis-5.7.21 rpmパッケージ
一、まずRedis-2.8.3をインストールパッケージをコンパイルし、カスタムディレクトリにインストールする
1.   redis
wget http://download.redis.io/releases/redis-2.8.3.tar.gz

2.    
tar zxvf redis-2.8.3.tar.gz
cd redis-2.8.3
make
#make   ,           scr  

3.        redis    
mkdir /app/redis/

4. scr      /app/redis/
cp src/redis-server /app/redis/
cp src/redis-benchmark /app/redis/
cp src/redis-cli /app/redis/
cp redis.conf /app/redis/

5.  redis     ,            
vi redis.conf
daemonize yes

6.        ,    :
[root@Nginx-Proxy redis]# pwd
/app/redis
[root@Nginx-Proxy redis]# ll
total 13764
-rwxr-xr-x. 1 root root 4170519 May 22 14:21 redis-benchmark
-rwxr-xr-x. 1 root root 4242955 May 22 14:21 redis-cli      #redis-cli     
-rw-r--r--. 1 root root   29594 May 22 14:21 redis.conf       #redis     
-rwxr-xr-x. 1 root root 5641082 May 22 14:21 redis-server     #redis-server     

     /app/software/redis-2.8.3/utils/redis_init_script      /etc/init.d/   
cp /app/software/redis-2.8.3/utils/redis_init_script /etc/init.d/
 redis_init_script     redis
mv /etc/init.d/redis_init_script /etc/init.d/redis
  redis       ,chmod +x redis
chmod +x /etc/init.d/redis
  redis   ,   :
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
# chkconfig: 2345 90 10                 #    
# description: Redis                        #    

REDISPORT=6379                          #     
EXEC=/app/redis/redis-server        #redis        
CLIEXEC=/app/redis/redis-cli         #redis       

PIDFILE=/var/run/redis.pid             #      PID    
CONF="/app/redis/redis.conf"        #redis    

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
5. redis          
chkconfig --add redis

6.  redis          。
[root@Nginx-Proxy utils]# service redis start
Starting Redis server...
[root@Nginx-Proxy utils]# service redis stop
Stopping ...
Redis stopped

二、rpmパッケージのインストール後の実行スクリプトを作成する
[root@localhost mysql]#mkdir -p /app/redis/script                           #          
[root@localhost mysql]#cp /etc/init.d/redis /app/redis/script/           # redis             
[root@localhost mysql]#vi server.sh                                                  #rpm           
#!/bin.bash

#       
cp /app/redis/script/redis /etc/init.d/

chmod +x /etc/init.d/redis

chkconfig --add redis

chkcconfig redis on

三、rpmパケットの生成
fpm -s dir -t rpm -n redis -v 2.8.3 --post-install /app/redis/script/server.sh -f /app/redis/

四、クライアントにrpmパッケージのテストインストール
[root@localhost ~]# yum -y localinstall redis-2.8.3-1.x86_64.rpm 
[root@localhost script]# service redis start
Starting Redis server...
[root@localhost script]# lsof -i:6379
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 10415 root    4u  IPv6 265427      0t0  TCP *:6379 (LISTEN)
redis-ser 10415 root    5u  IPv4 265428      0t0  TCP *:6379 (LISTEN)
[root@localhost script]# service redis stop
Stopping ...
Waiting for Redis to shutdown ...
Redis stopped