FpmのRedis-5.7.21 rpmパッケージ
3310 ワード
FpmのRedis-5.7.21 rpmパッケージ
一、まずRedis-2.8.3をインストールパッケージをコンパイルし、カスタムディレクトリにインストールする
二、rpmパッケージのインストール後の実行スクリプトを作成する
三、rpmパケットの生成
四、クライアントに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