CentOSの7はRedisの5.0.5をインストールし、システムDサービスに参加します

1. GCC-C ++、TCLのインストール

yumをインストールGCC-C ++ TCL

2.エキス、コンパイル、テスト

タールzxvfのRedisの-5.0.5.tar.gzを
作る
テストを行います

3.は、/ optに取り付けられました

PREFIX =メイクは/ opt /のRedis / Redisの-5.0.5がインストール
#はソフトリンクを作成
最新のln -sのRedis-5.0.5を

4.プロファイル、ソースディレクトリredis.confの例があり、最終的な構成内容(デフォルトの後半、変化なし)

[ルート@のP01〜]#猫/opt/redis/latest/conf/redis_16379.conf | grepの-v '^ $' |はgrepの-v '^#' |はgrepの-v '^;'
バインド192.168.123.32
プロテクトモードはい
ポート16379
TCP-受注残511
タイムアウト0
300 TCPキープアライブ
デーモン化はい
自動監修
/var/run/redis_16379.pid pidファイル
ログレベルの通知
ログファイル「/data/redis/logs/redis_16379.log」
データベース16を
常にショーのロゴはイエス
900 1を節約
300 10・セーブ
10000 60セーブで
ストップ書き込みオンbgsaveエラーはい
はいrdbcompression
はいrdbchecksum
dbfilename dump.rdb
DIR /データ/ Redisの/ DB /
レプリカサーブ-古いデータはい
レプリカ-read専用はい
REPL-ディスクレス同期なし
REPL-ディスクレス同期遅延5つの
REPL-無効-TCP-NODELAYノー
レプリカ優先度100
requirepassのrzczurzlx4xzsを| yjpkdjzhljlevY0bLh
....

デーモン化テストを開始するためのコマンドとは直接ライン、観測ログを出力するように構成5.

./bin/redis-server ./conf/redis_16379.conf

6.警告を解決

/ proc / sys / net /コア/ SOMAXCONNとovercommit_memoryが0に設定されているため、/etc/sysctl.confファイルを修正し、増加しました

net.core.somaxconn = 1024
vm.overcommit_memory = 1

その後のsysctl -pを実行します

transparent_hugepageのために、すべてのリアルタイムの変化の最初の

決して>> / SYS /カーネル/ MM / transparent_hugepage /有効エコー
エコー決して>> / SYS /カーネル/ MM / transparent_hugepage /デフラグを

検査

[ルート@ミドル〜]#猫/ SYS /カーネル/ MM / transparent_hugepage /有効
[常に]のmadvise決して
[ルート@ミドル〜]#猫/ SYS /カーネル/ MM / transparent_hugepage /デフラグ
[常に]のmadvise決して
#以上都需要变成決して

自動的に変更開始に参加

#在/etc/rc.localの中增加如下内容
 
であれば、テスト-f / SYS /カーネル/ MM / transparent_hugepage /有効。その後、
エコー決して> / SYS /カーネル/ MM / transparent_hugepage有効/
Fiの
 
場合、テスト-f / SYS /カーネル/ MM / transparent_hugepage /デフラグ。その後、
決して> / SYS /カーネル/ MM / transparent_hugepage /デフラグエコー
Fiを提供して

7. systemdにサービスを追加し、/lib/systemd/system.redis.serviceを高め、次のように読み込みます

[単位]
説明= Redisの
後に= network.target
 
[サービス]
タイプ=フォーク
PIDFILE =の/ var /実行/ redis_16379.pid
ExecStart =は/ opt / Redisの/最新/ binに/のRedisサーバの/ opt / Redisの/最新/ confに/ redis_16379.conf
ExecReload = / binに/ -s殺すHUP $ MAINPID
ExecStop =は/ opt / Redisの/最新/ binに/ Redisの-CLI -p 16379シャットダウン
PrivateTmp =真の
 
[インストール]
WantedBy = multi-user.target

注:ここと#ExecStop = / binに/殺す-sを使用していないこの文の使用はsystemctl停止Redisのを実行した後、Redisのは閉じてアクションを実行していないので、Redisのを止めるために$ MAINPIDにこのQUITコマンドを、それを終了します。 systemctlステータスRedisの状態で見たときのRedisはconfにパスワードに設定されていても、訂正停止する。唯一ExecStop =は/ opt / Redisの/最新/ binに/ Redisの-CLI -p 16379シャットダウンを失敗し、パスワードを指定する必要はありません。

サービスに参加して開始

redis.serviceを有効systemctl
のRedis開始systemctl
systemctlステータスRedisのを

ここでのRedisあなたが好きかもしれない記事は、次を参照したい場合があります。

おすすめ

転載: www.linuxidc.com/Linux/2019-07/159625.htm