centOSシステムでのredisのインストールと設定

4176 ワード

参考文章:Linux下redisのインストール//この文章は比較的に詳しいredis第2編:Centos下でRedisを配置して起動する//簡単に直接linuxの下でredisと起動をインストールして、およびバックグラウンドでredis//を起動して補充として
一:redisのインストール
  • redisを「/usr/local/redis」ディレクトリ
  • にインストールする
    	mkdir /usr/local/redis 
    
  • redis
  • をダウンロード
    	wget http://download.redis.io/releases/redis-5.0.3.tar.gz
    

    このフェーズの問題:–wget:コマンドが見つかりません
    	yum install wget
    
  • tarパッケージ
  • を解凍する
    	tar xzf redis-2.6.14.tar.gz
    
  • ソフトリンクを確立し、後続の操作を便利にし、
  • を省略することができる.
    	ln -s redis-2.6.14 redis
    
  • 取付
  • 	cd redis  
    	make PREFIX=/usr/local/redis install #        
    

    このフェーズの問題:–gcc:コマンドが見つかりません
    	yum install gcc
    

    –jemalloc/jemalloc.h:そのファイルやディレクトリがありません
    	make MALLOC=libc
    

    redisのインストールに成功すると、/usr/local/redis/binに次のファイルが表示されます.redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
    二:redisを起動する
  • 通常起動
  • 	/usr/local/redis/bin/redis-server
    
  • バックグラウンドが起動し、redisを変更する必要がある.confファイル
  • 	cd /usr/local/src/redis	# tar         
    	vi redis.conf #       
    	/daemonize	#   daemonize  ,     redis       ,       yes, Linux     ,     vi
    	/usr/local/redis/bin/redis-server /usr/local/src/redis/redis.conf #        ,      redis      
    

    三:起動redisを開く
  • redisの解凍フォルダのutilsディレクトリにredisの初期化スクリプトredis_がありますinit_script、変更スクリプトをetc/rcにコピーします.d/init.dディレクトリ、binをredisに変更して操作しやすい
  • 	cp /usr/local/src/redis/utils/redis_init_script /etc/rc.d/init.d/redis
    

    ps:/etc/rc.d/init.d/ディレクトリの下のスクリプトはwindowsのレジストリと似ていて、システムが起動すると特定のスクリプトが実行されます.
  • 修正スクリプトは、主にEXECとCLIEXECの2つのパラメータを修正し、それぞれredis-serverとredis-cliのパス
  • に対応する.
    	EXEC=/usr/local/redis/bin/redis-server #         
    	CLIEXEC=/usr/local/redis/bin/redis-cli #         
    

    ps:完全なスクリプトファイル
    	#!/bin/sh
    	#
    	# Simple Redis init.d script conceived to work on Linux systems
    	# as it does use of the /proc filesystem.
    
    	### BEGIN INIT INFO
    	# Provides:     redis_6379
    	# Default-Start:        2 3 4 5
    	# Default-Stop:         0 1 6
    	# Short-Description:    Redis data structure server
    	# Description:          Redis data structure server. See https://redis.io
    	### END INIT INFO
    
    	REDISPORT=6379
    	EXEC=/usr/local/redis/bin/redis-server
    	CLIEXEC=/usr/local/redis/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} ]
    	"redis" 50L, 1364C
    					$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
    
  • redisプロファイルを/etc/redis/${REDISPORT}にコピーする.conf
  • 	mkdir /etc/redis 
    	cp /usr/local/src/redis/redis.conf /etc/redis/6379.conf
    

    ps:コピーしたらdaemonizeパラメータをyesに変更する必要があります.redisをサービス起動として呼び出し、redis-serverを呼び出します.バックグラウンドで実行するにはdaemonize noをdaemonize yesに変更する必要があります.
  • 登録yedisサービス:
  • 	chkconfig --add redis
    
  • redisサービス
  • を開始
    	service redis start
    

    このフェーズの問題:–/var/redis/run/redis_6379.pid exists, process is already running or crashed
    	   /var/redis/run/   ,  redis_6379.pid  
    

    四:RedisのコマンドをPATHに追加する
  • profileファイルの変更:
  • 	vi /etc/profile
    
  • 最終行追加:
  • 	export PATH="$PATH:/usr/local/redis/bin"
    

    3.このファイルを適用する:
    	. /etc/profile