CentOS7でのredis、mongodb、kafkaのインストールレコード

完全なJavaバックエンドシステムには、通常、データベース、キャッシュ、メッセージミドルウェアなどの多くのテクノロジーが含まれます。さらに、デプロイメントレベルから、nginxやdockerと切り離せない場合があります。これらのテクノロジーを使用して理解を深めるには、独自の環境を持つことが不可欠です。
centos6.5システムの最後のcentos7.8へのアップグレードにより、hadoop、redis、mongodb、kafkaおよびその他のソフトウェアを新しい仮想マシンシステムに移行する予定です。最近、dockerとhadoopのインストールと展開が記録されています。最初にredis、mongodb、kafkaを追加します。

redisのインストール

Redisのインストールは最近実際に記録されていますが、LinuxでのRedisのインストールとソフトウェアのインストールに関するLinuxの知識要点を参照できます
システムがcentos7.8にアップグレードされた後、インストールプロセスには多少のひねりが加えられていることに注意してください。解決策については、以下に再現された2つの記事を参照して
ください:https: //tuzongxun.blog.csdn.net/article/details/108461134
https:// tuzongxun.blog.csdn.net/article/details/108461618

mongodbインストール

インストールパッケージをダウンロードする

https://www.mongodb.com/try/download/communityページで、必要なインストールタイプ、バージョン、環境を選択し、ダウンロードリンクをコピーします(例:https://fastdl.mongodb.org/linux/mongodb-linux-)。 x86_64-rhel70-4.4.0.tgzの場合、wgetを使用してLinuxにインストールパッケージをダウンロードできます。

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.0.tgz

解凍

tarを使用して、インストールパッケージを解凍します。

tar xf mongodb-linux-x86_64-rhel70-4.4.0.tgz

私が計画したインストールディレクトリは/opt/mongodb、解凍された名前が長すぎて名前が変更され、インストールディレクトリ全体がになること/opt/mongodb/mongodb4.4です。

構成

Mongodbは構成なしで構成でき、デフォルトで完全に開始できますが、デフォルトではいくつかのディレクトリーが必要なため、開始時にエラーを報告する場合があります。
しかし、1つのステップで配置するために、構成ファイルを直接使用して開始し、/opt/mongodb/mongodb4.4ディレクトリにconfディレクトリを作成し、次にディレクトリにmongodb.confファイルを作成して、次のコンテンツを追加することを選択しました。

dbpath=/opt/mongodb/mongodb4.4/data/
logpath=/opt/mongodb/mongodb4.4/logs/mongodb.log
fork=true
port=27017
bind_ip=0.0.0.0
auth=false

上記のディレクトリとファイル名のコマンドはカスタマイズ可能です。
上記の内容の意味は次のとおりです。

データストレージディレクトリの
指定、ログストレージディレクトリの指定、
バックグラウンド操作の有効化
、ポート番号の指定(デフォルトは27017、未指定)
、バインドIPの構成、0.0.0.0はどのマシンからでもアクセス可能、
ユーザー権限認証をオフにする

上記の構成には、自動作成されるhadoop構成ファイルとは異なり、指定されたディレクトリとファイルがありますが、Mongodbが独自に作成するものではないため、事前に関連ディレクトリを作成しておく必要があります。

環境変数を構成する

これは通常の操作であるため、詳細は説明しません。目的は、インストールディレクトリを毎回入力したり指定したりすることなく、関連するコマンドをより便利に実行することです。
javaとredisが存在する前は、mongodbに参加した後の/etc/profile関連コンテンツは次のとおりです。

export JAVA_HOME=/opt/java/jdk1.8.0_261
export REDIS_HOME=/opt/redis/redis6
export MONGODB_HOME=/opt/mongodb/mongodb4.4
export PATH=$PATH:$JAVA_HOME/bin:$REDIS_HOME/bin:$MONGODB_HOME/bin

起動と検証

mongodbのインストールは比較的簡単です。上記の構成を使用すると、構成ファイルを使用して開始できます。次に例を示します。

mongod -f /opt/mongodb/mongodb4.4/conf/mongodb.conf

次に、mongoコマンドを使用して組み込みのクライアント操作インターフェースに入り、インストールとデプロイメントが本当に成功したかどうかを確認できます。

kafka安装

Kafkaは以前に使用されましたが、すべて会社の開発環境で使用されています。これは実際には私の環境での最初のインストールですが、これらのインストールも同様です。

インストールパッケージをダウンロードする

wget https://downloads.apache.org/kafka/2.6.0/kafka_2.12-2.6.0.tgz

解凍

tar -xf kafka_2.12-2.6.0.tgz

構成

Kafkaは飼育係に依存しており、飼育係が付属しているため、構成を変更する必要はありません。
しかし、将軍が引き続き外部zookeeperを使用し、ビルドモードhdfs-haを使用する場合、私はzookeeperクラスターを構築しただけなので、kafkaは自然にzookeeperクラスターを使用します。たとえば、/opt/kafka/kafka_2.12-2.6.0/config以下のディレクトリにあるインストール構成ファイルを変更する必要がありますserver.propertieszookeeper.connect以下のように変更:

zookeeper.connect=node002:2181,node003:2181,node004:2181

環境変数

上記のように、操作を容易にし、環境変数も構成するために、kafkaを追加した後の/etc/profile関連コンテンツは次のとおりです。

export JAVA_HOME=/opt/java/jdk1.8.0_261
export REDIS_HOME=/opt/redis/redis6
export MONGODB_HOME=/opt/mongodb/mongodb4.4
export KAFKA_HOME=/opt/kafka/kafka_2.12-2.6.0
export PATH=$PATH:$JAVA_HOME/bin:$REDIS_HOME/bin:$MONGODB_HOME/bin:$KAFKA_HOME/bin

起動

設定したら、設定ファイルを使用してkafkaを起動できます。

kafka-server-start.sh /opt/kafka/kafka_2.12-2.6.0/config/server.properties

検証

ここでの検証は、トピックの作成、メッセージの生成、メッセージの消費という3つのステップで構成されています。最初に、testという名前のトピックを作成します。

kafka-topics.sh --create --zookeeper node002:2181,node003:2181,node004:2181  --replication-factor 1 --partitions 1 --topic test

実行結果の出力は以下のとおりです。

Created topic test

トピックが作成されたら、上記のトピックを直接使用してメッセージを生成および消費するか、最初にトピックリストを確認できます。

kafka-topics.sh  -list --zookeeper node002:2181,node003:2181,node004:2181

作成されたトピックが実際に利用可能であることを確認するために、コマンドラインはKafkaに接続して、指定されたトピックにメッセージを送信します。

kafka-console-producer.sh --broker-list node001:9092 --topic test

次に、上記の操作インターフェイスを終了するか、新しいインターフェイスを直接開いてKafkaに接続し、指定したトピックのメッセージを利用できます。

kafka-console-consumer.sh --bootstrap-server node000:9092 --topic test --from-beginning

おすすめ

転載: blog.csdn.net/tuzongxun/article/details/108466243