Ubuntuは飼育係とカフカと設定環境変数をインストール
まず、飼育係をインストール
飼育係飼育係の場合は完全であるJDKインストールをインストールし、JDKの環境を必要とする
公式ウェブサイトからダウンロード1.飼育係
http://mirror.bit.edu.cn/apache/zookeeper/、バージョンは、その用途に応じて選択することができ、個人的な使用は推奨値よりもより安定したリリースの低ポイントの最新バージョン、
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/
2.例のために飼育係-3.4.11.tar.gzをインストールディレクトリにアーカイブのコピーをダウンロードし、加圧した後、
飼育係-3.4.11.tar.gz -zxvfタール
3.構成環境変数、私はより多くの午前私はつまり、/ etc / profileを構成で、地球環境変数を設定したいと
最初に、/ etc / profileを開きます。sudo vimの/ etc / profileを
エクスポートZOOKEEPER_HOME = /ホーム/ XXX /ソフトウェア/ ZooKeeperの-3.4.11
のエクスポートをPATH = $ PATH:$ ZOOKEEPER_HOME / binに
保存が完了した後、環境変数をロードします。ソースは/ etc / profile
のパスDATADIR 4.コピーをし、飼育係/ confにzoo.cfg下zoo_sample.cfg名前を変更し、変更
飼育係の下で個人的な勧告mydataという新しいフォルダを:データを格納するための
DATADIR = /ホーム/ XXX /ソフトウェア/ ZooKeeperの-3.4.11 / mydataという
5.成功したインストール設定のためのチェック
コマンド:zkServer.sh
閉じるのZooKeeper:zkServer.sh STOPは
カフカをマウントします
インストールパッケージのカフカをダウンロードする公式サイト1.:http://kafka.apache.org/downloads
インストールディレクトリにコピーダウンロードしたアーカイブ後2、および例kafka_2.12-1.0.0.tgzに加圧し
-zxvf kafka_2.12-1.0.0.tgzタール
server.properties 3.カフカmylogディレクトリに新しいファイルを作成するには、ログディレクトリのlog.dirsにconfファイルを変更し、場所へのパス
log.dirs = /ホーム/ XXX /ソフトウェア/ kafka_2.12 / MyLog
4.環境変数の設定
をエクスポート= KAFKA_HOME /ホーム/ XXX /ソフトウェア/ kafka_2.12は
$ KAFKA_HOME / binに:PATHにPATH = $エクスポートし
、スタートカフカ5.インストールが成功したかどうかを確認
/ binにzookeeper-server-start.sh -daemonのconfig / zookeeper.properties
インストールカフカは、JDKをインストールする必要があります。
まず、ダウンロードし
ます。http://kafka.apache.org/downloads.html公式サイト
第二に、インストール
インストールリファレンスます。https://segmentfault.com/a/1190000012990954
1.解凍し、インストール(Iはインストールディレクトリは/ opt /カフカ/)
#タール-zvxf kafka_2.11-2.1.0.tgz
2.設定を変更します
#Vimの/opt/kafka/kafka_2.11-2.1.0/config/server.properties
3.変更
リスナー= PLAINTEXT:// IP:9092
注意:IPはローカルIPを指し、
第三に、検証
1.インストールパッケージスクリプトは、飼育係単一ノードの例を開始します。
#CDの/opt/kafka/kafka_2.11-2.1.0
#ビン/ zookeeper-server-start.sh -daemonのconfig / zookeeper.properties
2. kafka-server-start.sh開始カフカのサービス:
#ビン/ kafka-server-start.shのconfig / server.properties
3.パーティションを作成kafka-topics.shが、話題テストの単一のコピー
#ビン/ kafka-topics.sh --create --zookeeperはlocalhost:2181 --replication因子1 --partitions 1 --topic試験
4.メッセージを送るkafka-console-producer.sh
#ビン/ kafka-console-producer.sh --brokerリストはlocalhost:9092 --topicテスト
5. kafka-console-consumer.sh端末は、メッセージ及びプリントを受け取ります
#ビン/ kafka-console-consumer.sh --bootstrapサーバはlocalhost:9092 --topicテスト--from-始まり
第四に、甲斐(systemctl)からの起動を設定する
1. / libに/にsystemd /システム/ディレクトリ内のZooKeeperサービスとカフカサービス設定ファイルを作成します。
#vimのzookeeper.service
zookeeper.serviceコンテンツを追加します。
[単位]
DESCRIPTION =飼育係サービス
= network.target後
[サービス]
=単純型
環境= "PATH =は/ usr / local / sbinに:/ usr / local / binをします。/ usr / sbinにします。/ usr / binに:/ sbinに:/ binに:/opt/java/jdk-11.0。 1 / binに」
ユーザー=ルート
グループ=ルート
ExecStart =は/ opt /カフカ/ kafka_2.11-2.1.0 / binに/ zookeeper-server-start.sh /opt/kafka/kafka_2.11-2.1.0/config/zookeeper .propertiesファイル
ExecStop =は/ opt /カフカ/ kafka_2.11-2.1.0 / binに/ zookeeper-server-stop.sh
再起動=オンの失敗
[インストール]
WantedBy = multi-user.target
#vimのkafka.service
kafka.serviceコンテンツを追加します。
[単位]
DESCRIPTION =アパッチカフカサーバ(ブローカ)
= network.target zookeeper.service後
[サービス]
=単純型
環境= "PATH =は/ usr / local / sbinに:/ usr / local / binをします。/ usr / sbinにします。/ usr / binに:/ sbinに:/ binに:/opt/java/jdk-11.0。 1 / binに」
ユーザー=ルート
グループ=ルート
ExecStart =は/ opt /カフカ/ kafka_2.11-2.1.0 / binに/ kafka-server-start.sh /opt/kafka/kafka_2.11-2.1.0/config/server .propertiesファイル
ExecStop =は/ opt /カフカ/ kafka_2.11-2.1.0 / binに/ kafka-server-stop.sh
再起動=オンの失敗
[インストール]
WantedBy = multi-user.target
注:上記の2が自分とカフカJDKのインストールディレクトリに応じて適切な変更をファイル。
2.更新の設定。
#systemctlデーモンリロード
3.飼育係、カフカのサービスは、ポストに参加します。
飼育係を有効#systemctl
カフカを有効#systemctl
4. systemctlの起動/シャットダウン/再起動の飼育係、カフカサービスはカフカ/停止/再起動の飼育係を開始/ systemctl。
注意:カフカを開始する前に最初の飼育係を起動する必要があります。
#飼育係を開始systemctl
#開始systemctlカフカ
5.チェック状態。
#systemctlステータス飼育係
#systemctlステータスカフカ
--------------------------------------------------ローカル展開------------------------------------------
环境变量
#java
輸出JAVA_HOME =は/ usr / javaの/
輸出JRE_HOME = $ {JAVA_HOME} / JREの
輸出CLASSPATH =。$ JAVA_HOME / libに:$ JRE_HOME / libにします。$ CLASSPATHの
輸出PATH = $ JAVA_HOME / binに:$ JRE_HOME / binに:$ PATHに
#zookeeper
輸出ZOOKEEPER_HOME =は/ usr / kafka_2.12-2.2.0 /
$ ZOOKEEPER_HOME / binに:輸出PATH = $ PATHの
#kafka
輸出KAFKA_HOME =は/ usr / kafka_2.12-2.2.0
輸出PATH = $ PATHに: $ KAFKA_HOME / binに
ZooKeeperの
https://www.cnblogs.com/kingsonfu/p/10631332.html
https://blog.csdn.net/ybk233/article/details/81266667
カフカ
https://blog.csdn.net/csdnlihai/article/詳細/ 87787236
#ZooKeeperサービス作成
[部]
DESCRIPTION =飼育係サービス
後= network.target
[サービス]
=単純型
環境= "は/ usr / javaの/ binに:は/ usr / local / binにします。/ usr / sbinにします。/ usr / binに:/ sbinに::/ binにPATH =は/ usr / local / sbinに"
=ユーザーをルート
グループ=ルート
ExecStart =は/ usr / kafka_2.12-2.2.0 / binに/ zookeeper-server-start.sh /usr/kafka_2.12-2.2.0/config/zookeeper.properties
ExecStop =は/ usr / kafka_2.12 -2.2.0 / binに/ zookeeper-server-stop.sh
再起動=オンの失敗
[インストール]
WantedBy = multi-user.target
#kafka服务创建
[部]
DESCRIPTION =アパッチカフカサーバ(ブローカ)
= network.target zookeeper.service後
[サービス]
=単純型
環境= "は/ usr / javaの/ binに:は/ usr / local / binにします。/ usr / sbinにします。/ usr / binに:/ sbinに::/ binにPATH =は/ usr / local / sbinに"
=ユーザーをルート
グループ=ルート
ExecStart =は/ usr / kafka_2.12-2.2.0 / binに/ kafka-server-start.sh /usr/kafka_2.12-2.2.0/config/server.properties
ExecStop =は/ usr / kafka_2.12 -2.2.0 / binに/ kafka-server-stop.sh
再起動=オンの失敗
[インストール]
WantedBy = multi-user.target