centos環境でのredisソースインストールチュートリアル(自動インストールスクリプト付き)

3483 ワード

合格したプログラマーとして、运维の知识を少し理解しなければならないので、少なくとも自分が必要とする环境はできますが、结局人に頼むより自分に頼むほうがいいです.come on!redisインストール歩き・・・
1、設置環境を明確にする
[root@iZ2ze74ci7j8m6g6puafs1Z ~]# lsb_release -aLSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarchDistributor ID: CentOSDescription: CentOS release 6.8 (Final)Release: 6.8Codename: Final
このコマンドは、Redhat、SuSE、Debian、Centosなどのリリース版を含むすべてのlinuxに適用され、centos 6であることがわかります.8でのインストール
2、ソースコードのインストール
2.1.redisのソースコードをダウンロードする
wget http://download.redis.io/rele...
redisのすべての履歴バージョンは、このリンクを参照してください.https://code.google.com/archi...ああ、ここでは最新の安定バージョン3.2.9を選択しました.
2.2、redisのインストール開始
tar -xvzf redis-3.2.9.tar.gzcd redis-3.2.9make PREFIX=/usr/local/redis/3.2.9 install
ここでは、redisをインストールするときにインストールするディレクトリを指定することが望ましいことを理解する必要があります.これにより、redisのインストールは基本的に完了します.このとき、/usr/local/redis/3.2.9ディレクトリの下にbinフォルダが1つしかありません.このフォルダには、redis-cliとredis-server(redis-sentinelはソフト接続)に重点を置いた2進制ファイルがいくつかあります.
2.3.redisに関する配置
2.3.1、redis起動スクリプトを見て、関連変動を確定する
我々はredisが提供するshellスクリプトによってredisの関連管理を行う予定であるため、我々の構成はこのshellに基づいて関連構成を行うことができ、redis-3.2.9/utilsディレクトリの下にredis_がある.init_scriptスクリプト、起動スクリプトの表示を開きます.変更する必要がある内容があります.
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

#   redis     
REDISPORT=6379

#   redis   server    ,             ,     ,         
#EXEC=/usr/local/bin/redis-server
EXEC=/usr/local/redis/3.2.9/bin/redis-server

#  redis-cli     
#CLIEXEC=/usr/local/bin/redis-cli
CLIEXEC=/usr/local/redis/3.2.9/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid

#redis     ,        /etc     redis      redis     ,             ,    6379.conf
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

2.3.2、構成開始
cd/usr/local/src/redis-3.2.9#これは私のソースパッケージディレクトリで、インストール時に自分で調整します
mkdir/etc/redis/#redisプロファイルを保存するディレクトリを作成
cp ./redis.conf/etc/redis/6379.conf
cp ./utils/redis_init_script/etc/init.d/redisd#このときのredis_init_scriptは既に修正されたスクリプトです
変更/etc/redis/6379.confプロファイルの内容については、次のオプションがあります.
パラメータ

説明
daemonize
yes
プロセスを保護するようにredisを実行する
dir
/var/redis
redisサービス永続化ファイルの格納場所
2.4.redisの起動と停止
私たちはredisdを/etc/initに置いたからです.d/このディレクトリの下にあるので、redisを次のように管理できます.
Serviceredisd start#redisを起動
Serviceredisd stop#redisを閉じる
3、redisスクリプトの自動インストール
私のshellはまだ学习の段阶で、もし间违いがあるならば、指摘して下さい、しかし私の缲り返しテストを通じて(通って)使うことができて、住所をダウンロードしますhttps://github.com/maweibingu...https://github.com/maweibingu...
4、参考資料
『redis入門ガイド第2版』http://www.cnblogs.com/lidabo...