CENTOS7インストールRedisの下で
まず、Redisのインストール
ステップ1:インストールパッケージのRedisのダウンロード
wgetのhttp://download.redis.io/releases/redis-4.0.6.tar.gz
[ルートiZwz991stxdwj560bfmadtZローカル@]#wgetのhttp://download.redis.io/releases/redis-4.0.6.tar.gz --2017-12-13 12:35:12--ます。http://download.redis .IO /リリース/ Redisの-4.0.6.tar.gz 解決download.redis.io(download.redis.io)... 109.74.203.151 download.redis.ioへの接続(download.redis.io)| 109.74。 203.151 |:80 ...接続されています。 応答を待って、送信されたHTTPリクエスト... 200 OK 長さ:1723533(1.6M)アプリケーション/ X-GZIP] 'のRedis-4.0.6.tar.gz'に保存 ======== 100%[ ================================================== ================================================>] 1723533 608キロバイト/秒2.8sで 2017年12月13日12時35分15秒(608キロバイト/ S) -保存'のRedis-4.0.6.tar.gz' [1723533分の1723533]
ステップ2:解凍アーカイブ
Redisの-4.0.6.tar.gz -zxvf取り
[ルート@ iZwz991stxdwj560bfmadtZローカル]#タール-zxvfのRedis-4.0.6.tar.gz
第三段階:yumの依存gccのインストール
yumのGCCをインストール
#yumをインストールgccの[iZwz991stxdwj560bfmadtZローカル@ルート]
遭遇は、yを入力することができ、選択しました
1
|
|
ステップ4:ディレクトリのRedisを抽出するためにジャンプ
CDリピート4.0.6
#には、CDのRedis-4.0.6 [iZwz991stxdwj560bfmadtZローカル@ルート]
ステップ5:コンパイルとインストール
MALLOC =のlibcを作ります
[iZwz991stxdwj560bfmadtZのRedisの-4.0.6 @ルート]#はMALLOC =のlibcを作ります
/ usr / local / binディレクトリに/usr/local/redis-4.0.6/srcディレクトリ内のファイル
インストールCDのSRC &&作ります
[iZwz991stxdwj560bfmadtZのRedisの-4.0.6 @ルート]#のCDのSRC && make installを CC Makefile.depの ヒントを:それはテストmake 'を実行することをお勧めします。) インストールします インストールします インストールします インストールします インストールします
Redisのを開始するには、2つの、三つの方法
Redisのsrcディレクトリへの第一のスイッチ
[ルートiZwz991stxdwj560bfmadtZのRedisの-4.0.6 @]#のCDのSRC
1、Redisの直接起動
./redis-server
[ルート@のiZwz991stxdwj560bfmadtZのSRC]#./redis-server 18685:C 12月13日12:56:12.507#oO0OoO0OoO0OoのRedisが開始さoO0OoO0OoO0Ooの 18685:C 12月13日12:56:12.507#Redisのバージョン= 4.0.6、ビット= 64、まだ始まったばかり、PID = 18685、= 0に変更、= 00000000をコミット 18685を:C 12月13日12:56:12.507#警告:なし設定ファイルは、デフォルトの設定を使用して、指定されていません。設定ファイルの使用を指定するために./redis-server /path/to/redis.conf _._ _.- `` __ '' -._ _.- `` `。`_。'' -._ Redisの4.0.6(00000000/0)64ビット 。-``。-```。`` `\ / _。、_ '' -._ ( ' ` - |。`、)スタンドアロンモードで実行している |。 `` -._ -...- `__...-` `-._ |'` _.- '| ポート:6379 | `-._` ._ / _.-」| PID:18685 `` -._ -._ ` - / _.- '_.-'。 |` `-._ -._` -.__.- '_.-'_.-' | | |「`` -._ -._ _.-'_.- http://redis.io `` -._ -._ `-.__.-'_.- '_.-' |` `-._ -._` -.__.- '_.-' _.- '| | |「`` -._ -._ _.-'_.- `` -._ -._ `-.__.-'_.- '_.-' ` `-._ -.__.- '_.-' ` -._ _ .- ' `-.__.-' 18685:M 12月13日12:56:12.508#警告:511のTCPバックログ設定があるために/ proc / sysの/純/コア/ SOMAXCONNはの低い値に設定されている強制することはできません128。 18685:12.508#サーバが初期化:M 12月13日12:56 M 12月13日12:56:12.508#警告overcommit_memoryが設定されている18685を0へ!背景には、メモリ不足の条件の下で失敗する可能性があります保存してください。この問題を解決するには、このを有効にするため「vm.overcommit_memory = 1」に/etc/sysctl.confしてから、コマンドを再起動するか、または実行するために「sysctlをvm.overcommit_memory = 1」を追加します。 18685を:M 12月13日12:56:12.508#WARNINGあなたは透明な巨大ページ(THP)のサポートがカーネルで有効になっています。これは、Redisの持つ遅延とメモリ使用量の問題を作成します。この問題を解決するコマンドを実行し、rootとして「エコー決して> / SYS /カーネル/ MM / transparent_hugepageを有効/」、および再起動後に設定を保持するためにあなたの/etc/rc.localに追加します。THPが無効になった後のRedisを再起動する必要があります。 18685:M 12月13日12:56:12.508 *接続を受け入れる準備ができて
図のよう:Redisのは正常に開始されましたが、この方法はあまりにも便利な、あなたは他の操作を実行することはできません、ウィンドウを開くために開始する必要がありますする必要があります。
プレスCTRL + Cは、ウィンドウを閉じます。
2、バックグラウンド・プロセスは、Redisのを開始しました
最初のステップ:redis.confファイルを変更します
意志
デーモン化なし
に改訂
はいデーモン化
ステップ2:redis.confを開始するファイルを指定します
1
|
./redis-server /usr/local/redis-4.0.6/redis.conf
|
[ルート@ iZwz991stxdwj560bfmadtZのSRC]#./redis-server /usr/local/redis-4.0.6/redis.conf 18713:C 12月13日13:07:41.109#oO0OoO0OoO0OoのRedisが開始さoO0OoO0OoO0Ooの 18713:C 12月13日13時07分:41.109#Redisのバージョン= 4.0.6、ビット= 64は、ちょうど開始し、変性= 00000000、= 0、PID = 18713をコミット 18713:C 12月13日13:07:41.109#コンフィギュレーションロードされ
第三段階:Redisのプロセスをオフにします
まず、使用のps -aux | grepのRedisののRedisのプロセスビュー
[ルート@ iZwz991stxdwj560bfmadtZのソース]#psの-aux | グレップのRedisのは 18714 0.0 0.1 141752 2008ルート?SSL 13時07分0時./redis-server 127.0.0.1:6379 ルート18719 0.0 0.0 112644 968 PTS / 0 R +午後01時09分午後12時のgrep --color =オートRedisの
プロセスを殺すためにkillコマンドを使用します
[iZwz991stxdwj560bfmadtZ SRC @ルート]#キル-9 18714
3、スタートのRedisからの起動を設定します
1、/ etcディレクトリにRedisの新しいディレクトリ
Redisのは、mkdir
#1は、mkdir Redisの[iZwz991stxdwj560bfmadtZなど@ルート]
2、文書は、/ etc / Redisのディレクトリの下/usr/local/redis-4.0.6/redis.confコピー、および6379.conf命名されます
[iZwz991stxdwj560bfmadtZのRedisの@ルート]#cpは/usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf
3、/etc/init.dディレクトリにRedisの起動スクリプトのコピー
[iZwz991stxdwj560bfmadtZのinit.dディレクトリ@ルート]#cpは/usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd
4、スタートのRedisからの起動を設定します
ディレクトリ/etc/init.dのに第一のスイッチ
そして、最初からコマンドを実行します
上の[ルート@ iZwz991stxdwj560bfmadtZのinit.dディレクトリ]#chkconfigのredisd のchkconfigをサポートしていないサービスredisd
ルック結果がredisdあるのchkconfigをサポートしていません。
ソリューション:
vimのエディタredisdファイルを使用して、最初の行にコメントを次の2行を追加し、保存して終了
#1のchkconfig:2345 90 10 #説明:Redisの永続的なキー値のデータベースであります
意味コメント、Redisのサービスが実行レベル2,3,4,5で有効または無効にする必要があり、優先度が90スタートです、優先度が10でシャットダウンします。
カイからの起動が再度コマンドを実行し、成功
[ルートiZwz991stxdwj560bfmadtZのinit.dディレクトリ@]#chkconfigをするには、上のredisd
今、直接サービスの形でスタートし、Redisのをシャットダウンされています
起動します。
サービスredisd開始
[ルート@ izwz991stxdwj560bfmadtz〜]#サービス開始redisd Redisのサーバー...開始 2288を:C 12月13日13:51:38.087#oO0OoO0OoO0OoのRedisはoO0OoO0OoO0Oo開始される 2288を:C 12月13日13:51:38.087#Redisのバージョン= 4.0.6、ビット= 64は、ちょうど開始し、2288 = PID = 0変性、= 00000000コミット 2288:C 12月13日13:51:38.087#コンフィギュレーションロードされ
閉じます:
サービスが停止しredisd
[ルート@のizwz991stxdwj560bfmadtz〜]#サービスが停止redisd 停止... Redisのを止めます
第三に、参考資料
1、http://blog.csdn.net/zc474235918/article/details/50974483
2、http://blog.csdn.net/gxw19874/article/details/51992125
次のような問題の場合:
#サービス[iZwz991stxdwj560bfmadtZ〜@ルート]が起動しredisd プロセスがすでに実行またはクラッシュされ、/var/run/redis_6379.pidが存在します
参照は指定できますhttp://blog.csdn.net/luozhonghua2014/article/details/54649295
まず、Redisのインストール
ステップ1:インストールパッケージのRedisのダウンロード
wgetのhttp://download.redis.io/releases/redis-4.0.6.tar.gz
[ルートiZwz991stxdwj560bfmadtZローカル@]#wgetのhttp://download.redis.io/releases/redis-4.0.6.tar.gz --2017-12-13 12:35:12--ます。http://download.redis .IO /リリース/ Redisの-4.0.6.tar.gz 解決download.redis.io(download.redis.io)... 109.74.203.151 download.redis.ioへの接続(download.redis.io)| 109.74。 203.151 |:80 ...接続されています。 応答を待って、送信されたHTTPリクエスト... 200 OK 長さ:1723533(1.6M)アプリケーション/ X-GZIP] 'のRedis-4.0.6.tar.gz'に保存 ======== 100%[ ================================================== ================================================>] 1723533 608キロバイト/秒2.8sで 2017年12月13日12時35分15秒(608キロバイト/ S) -保存'のRedis-4.0.6.tar.gz' [1723533分の1723533]
ステップ2:解凍アーカイブ
Redisの-4.0.6.tar.gz -zxvf取り
[ルート@ iZwz991stxdwj560bfmadtZローカル]#タール-zxvfのRedis-4.0.6.tar.gz
第三段階:yumの依存gccのインストール
yumのGCCをインストール
#yumをインストールgccの[iZwz991stxdwj560bfmadtZローカル@ルート]
遭遇は、yを入力することができ、選択しました
1
|
|
ステップ4:ディレクトリのRedisを抽出するためにジャンプ
CDリピート4.0.6
#には、CDのRedis-4.0.6 [iZwz991stxdwj560bfmadtZローカル@ルート]
ステップ5:コンパイルとインストール
MALLOC =のlibcを作ります
[iZwz991stxdwj560bfmadtZのRedisの-4.0.6 @ルート]#はMALLOC =のlibcを作ります
/ usr / local / binディレクトリに/usr/local/redis-4.0.6/srcディレクトリ内のファイル
インストールCDのSRC &&作ります
[iZwz991stxdwj560bfmadtZのRedisの-4.0.6 @ルート]#のCDのSRC && make installを CC Makefile.depの ヒントを:それはテストmake 'を実行することをお勧めします。) インストールします インストールします インストールします インストールします インストールします
Redisのを開始するには、2つの、三つの方法
Redisのsrcディレクトリへの第一のスイッチ
[ルートiZwz991stxdwj560bfmadtZのRedisの-4.0.6 @]#のCDのSRC
1、Redisの直接起動
./redis-server
[ルート@のiZwz991stxdwj560bfmadtZのSRC]#./redis-server 18685:C 12月13日12:56:12.507#oO0OoO0OoO0OoのRedisが開始さoO0OoO0OoO0Ooの 18685:C 12月13日12:56:12.507#Redisのバージョン= 4.0.6、ビット= 64、まだ始まったばかり、PID = 18685、= 0に変更、= 00000000をコミット 18685を:C 12月13日12:56:12.507#警告:なし設定ファイルは、デフォルトの設定を使用して、指定されていません。設定ファイルの使用を指定するために./redis-server /path/to/redis.conf _._ _.- `` __ '' -._ _.- `` `。`_。'' -._ Redisの4.0.6(00000000/0)64ビット 。-``。-```。`` `\ / _。、_ '' -._ ( ' ` - |。`、)スタンドアロンモードで実行している |。 `` -._ -...- `__...-` `-._ |'` _.- '| ポート:6379 | `-._` ._ / _.-」| PID:18685 `` -._ -._ ` - / _.- '_.-'。 |` `-._ -._` -.__.- '_.-'_.-' | | |「`` -._ -._ _.-'_.- http://redis.io `` -._ -._ `-.__.-'_.- '_.-' |` `-._ -._` -.__.- '_.-' _.- '| | |「`` -._ -._ _.-'_.- `` -._ -._ `-.__.-'_.- '_.-' `` -._ -.__.- '_.-' '-._ _.- ' '-.__.-' 18685:M 12月13日12:56:12.508#警告:511のTCPバックログ設定ができませんために/ proc / sysの/純/コア/ SOMAXCONNはの低い値に設定されて施行される128 18685:M 12月13日12:56:12.508#サーバーは初期化 M 12月13日12:56:12.508#警告overcommit_memoryが設定されている18685を0へ!背景には、メモリ不足の条件の下で失敗する可能性があります保存してください。この問題を解決するには、このを有効にするため「vm.overcommit_memory = 1」に/etc/sysctl.confしてから、コマンドを再起動するか、または実行するために「sysctlをvm.overcommit_memory = 1」を追加します。 18685:M 12月13日12:56:12.508#警告あなたは透明な巨大ページ(THP)のサポートがカーネルで有効になっています。これは、Redisの持つ遅延とメモリ使用量の問題を作成します。この問題を解決するコマンドを実行し、rootとして「エコー決して> / SYS /カーネル/ MM / transparent_hugepageを有効/」、および再起動後に設定を保持するためにあなたの/etc/rc.localに追加します。THPが無効になった後のRedisを再起動する必要があります。 18685:M 12月13日12:56:12.508 *接続を受け入れる準備ができて
図のよう:Redisのは正常に開始されましたが、この方法はあまりにも便利な、あなたは他の操作を実行することはできません、ウィンドウを開くために開始する必要がありますする必要があります。
プレスCTRL + Cは、ウィンドウを閉じます。
2、バックグラウンド・プロセスは、Redisのを開始しました
最初のステップ:redis.confファイルを変更します
意志
デーモン化なし
に改訂
はいデーモン化
ステップ2:redis.confを開始するファイルを指定します
1
|
./redis-server /usr/local/redis-4.0.6/redis.conf
|
[ルート@ iZwz991stxdwj560bfmadtZのSRC]#./redis-server /usr/local/redis-4.0.6/redis.conf 18713:C 12月13日13:07:41.109#oO0OoO0OoO0OoのRedisが開始さoO0OoO0OoO0Ooの 18713:C 12月13日13時07分:41.109#Redisのバージョン= 4.0.6、ビット= 64は、ちょうど開始し、変性= 00000000、= 0、PID = 18713をコミット 18713:C 12月13日13:07:41.109#コンフィギュレーションロードされ
第三段階:Redisのプロセスをオフにします
まず、使用のps -aux | grepのRedisののRedisのプロセスビュー
[ルート@ iZwz991stxdwj560bfmadtZのソース]#psの-aux | グレップのRedisのは 18714 0.0 0.1 141752 2008ルート?SSL 13時07分0時./redis-server 127.0.0.1:6379 ルート18719 0.0 0.0 112644 968 PTS / 0 R +午後01時09分午後12時のgrep --color =オートRedisの
プロセスを殺すためにkillコマンドを使用します
[iZwz991stxdwj560bfmadtZ SRC @ルート]#キル-9 18714
3、スタートのRedisからの起動を設定します
1、/ etcディレクトリにRedisの新しいディレクトリ
Redisのは、mkdir
#1は、mkdir Redisの[iZwz991stxdwj560bfmadtZなど@ルート]
2、文書は、/ etc / Redisのディレクトリの下/usr/local/redis-4.0.6/redis.confコピー、および6379.conf命名されます
[iZwz991stxdwj560bfmadtZのRedisの@ルート]#cpは/usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf
3、/etc/init.dディレクトリにRedisの起動スクリプトのコピー
[iZwz991stxdwj560bfmadtZのinit.dディレクトリ@ルート]#cpは/usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd
4、スタートのRedisからの起動を設定します
ディレクトリ/etc/init.dのに第一のスイッチ
そして、最初からコマンドを実行します
上の[ルート@ iZwz991stxdwj560bfmadtZのinit.dディレクトリ]#chkconfigのredisd のchkconfigをサポートしていないサービスredisd
ルック結果がredisdあるのchkconfigをサポートしていません。
ソリューション:
vimのエディタredisdファイルを使用して、最初の行にコメントを次の2行を追加し、保存して終了
#1のchkconfig:2345 90 10 #説明:Redisの永続的なキー値のデータベースであります
意味コメント、Redisのサービスが実行レベル2,3,4,5で有効または無効にする必要があり、優先度が90スタートです、優先度が10でシャットダウンします。
カイからの起動が再度コマンドを実行し、成功
[ルートiZwz991stxdwj560bfmadtZのinit.dディレクトリ@]#chkconfigをするには、上のredisd
今、直接サービスの形でスタートし、Redisのをシャットダウンされています
起動します。
サービスredisd開始
[ルート@ izwz991stxdwj560bfmadtz〜]#サービス開始redisd Redisのサーバー...開始 2288を:C 12月13日13:51:38.087#oO0OoO0OoO0OoのRedisはoO0OoO0OoO0Oo開始される 2288を:C 12月13日13:51:38.087#Redisのバージョン= 4.0.6、ビット= 64は、ちょうど開始し、2288 = PID = 0変性、= 00000000コミット 2288:C 12月13日13:51:38.087#コンフィギュレーションロードされ
閉じます:
サービスが停止しredisd
[ルート@のizwz991stxdwj560bfmadtz〜]#サービスが停止redisd 停止... Redisのを止めます
第三に、参考資料
1、http://blog.csdn.net/zc474235918/article/details/50974483
2、http://blog.csdn.net/gxw19874/article/details/51992125
次のような問題の場合:
#サービス[iZwz991stxdwj560bfmadtZ〜@ルート]が起動しredisd プロセスがすでに実行またはクラッシュされ、/var/run/redis_6379.pidが存在します
参照は指定できますhttp://blog.csdn.net/luozhonghua2014/article/details/54649295