今、より多くの環境基本構成としてCentOSの7を使用して、テストしたいか、生態学のHadoopデプロイメント環境の多くのコンポーネント(飼育係、カフカ、Redisの、など)を開始する必要がある場合は特に、次の起動を達成するために、オペレーティング・システム層であるので、運用・保守担当者にチェックするとき、もはや各ハードウェアデバイスを必要としないパワーダウンされたり、計画再起動、頻繁に仕事を退屈から解放されました。
Centos7サービスsystemctlスクリプトは、一般的に格納します。/ usr / lib / systemdに、ユーザーディレクトリとポイントのシステムがあります。
/ systemdに/システムの/ usr / libに#サービスシステムは、ユーザのログインを必要としない、ブートプロセスは(カイからのブートに相当)を実行することができるようになります
/ usr / libに/にsystemd /ユーザー#ユーザサービス、プログラムを実行するためにはログインする必要があります
ステップ1は:(たとえば、zookeeper.service用)/システムディレクトリの下には/ usr / libに/にsystemdでの新しいサービスファイルを作成します。
CDは/ usr / libに/にsystemd /システム
タッチzookeeper.service
viの編集ツールのzookeeper.serviceファイルを使用して、次の行を追加します。
[単位]
説明=飼育係サービス
= network.target後
[サービス]
タイプ=フォーク
ユーザーは= ICOP#これは、サービスのユーザー名を開始することを期待するユーザーですが、ユーザが/home/icop/app/zookeeper/bin/zkServer.shの権限を実行していることが必要です
グループ= whdata#は、ユーザーがサービスユーザーのグループ名を始めることを期待していることです
SyslogIdentifier = ICOP#ブートプロセスの名前を示します
環境= ZOO_LOG_DIR = /ホーム/アイコップ/アプリ/飼育係/#ZOO_LOG_DIRは、このパラメータが与える、または飼育係の起動時に問題を持っている必要がありますログインします
環境= PATH =は/ usr / local / jdk1.8.0_181 / binに:/usr/local/jdk1.8.0_181/jre/bin:は/ usr / local / sbinに:は/ usr / local / binにします。/ usr / sbinに:/ USR / binに:/ルート/ binに:/ルート/ binに
ExecStart = /ホーム/アイコップ/アプリ/飼育係/ binに/ zkServer.sh開始
ExecStop = /ホーム/アイコップ/アプリ/飼育係/ binに/ zkServer.sh停止
ExecReload = /ホーム/アイコップ/アプリ/飼育係/ binに/ zkServer.sh再起動
[インストール]
WantedBy = multi-user.target
ステップ2:ロード
rootユーザーは、「systemctlデーモンリロード」コマンドzookeeper.serviceは、ユニットに参加します。
ステップ3:設定したブート
rootユーザーが起動するようにサービスを設定するには、コマンド「zookeeper.serviceを有効systemctl」。
ステップ4:確認してください
rootユーザー「systemctlリストユニット・ファイル」コマンドリストのすべてのユニットサービスブートするかどうか。