centos 7におけるredis、mongodb、kafkaインストールレコード
完全なjavaバックグラウンドシステムは、通常、データベース、キャッシュ、メッセージミドルウェアなど、非常に多くの技術に関連しています.それ以外に、導入の面から言えば、nginx、dockerなどから離れられないかもしれません.これらの技術をより熟練して使用し、理解を深めるには、自分の環境が必要です.前回centos 6.5のシステムはcentos 7にアップグレードする.8,hadoop,redis,mongodb,kafkaなどのソフトウェアを新しい仮想マシンシステムに移行する予定であり,dockerとhadoopのインストール導入について最近関連記録があるが,今回はredis,mongodb,kafkaを補足する.
redisのインストールは、実際には最近記録されているもので、Linuxのredisインストールやソフトウェアインストールに関するLinuxの知識のポイントを参考にすることができます.なお、システムはcentos 7にアップグレードする.8後、インストールの過程は少し波乱があって、解決方法は以下の転載の2つの文章を参考にします:https://tuzongxun.blog.csdn.net/article/details/108461134 https://tuzongxun.blog.csdn.net/article/details/108461618
にあるhttps://www.mongodb.com/try/download/communityこのページでは、必要なインストールタイプ、バージョン、環境を選択し、ダウンロードリンクをコピーします.たとえば、https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.0.tgzを選択し、linuxでwgetを使用してインストールパッケージをダウンロードできます.
tarを使用してインストールパッケージを解凍します.
私が計画したインストールディレクトリは
mongodbは何も構成せずにデフォルトで起動できますが、デフォルトではいくつかのディレクトリが必要なため、起動が間違っている可能性があります.しかし、一歩前進するために、プロファイル方式で直接起動し、
上のディレクトリとファイル名のコマンドはカスタマイズできます.上記の内容の意味は以下の通りです.
データストアディレクトリを指定します.ログストレージディレクトリを指定します.バックグラウンド運転を開始します.ポート番号を指定します(27017デフォルト、指定しなくてもいいです).バインドipを構成し、0.0.0.0は任意のマシンにアクセスできます.ユーザー権限認証のクローズ
上記の構成には指定されたディレクトリとファイルがあり、hadoopプロファイルのディレクトリとファイルが自動的に作成されるのとは異なり、mongodbでは自分で作成されないので、関連ディレクトリは事前に作成する必要があります.
これは通常の操作であり、言うまでもなく、毎回インストールディレクトリを指定したり、階層的に指定したりすることなく、関連するコマンドをより容易に実行することを目的としています.以前はjava、redisがあり、mongodbに加入した
mongodbのインストールは簡単です.上の構成があれば、構成ファイル方式で起動できます.たとえば、次のようにします.
その後mongoコマンドを使用して、独自のクライアント操作インタフェースにアクセスして、本当にインストールが成功したかどうかを確認できます.
kafkaは以前から使用していましたが、すべて使用している会社開発環境で、自分の環境では実際に初めてインストールされていますが、これらのインストールも大きく異なります.
kafkaはzookeeperに依存しており、それ自体がzookeeperを1つ持っているので、構成を変更しなくてもよい.ただ、一般的には外部のzookeeperを使用していますが、hdfs-haモードを構築する際には、私もちょうどzookeeperクラスタを構築したので、kafkaは自然にこのzookeeperクラスタを使用しています.インストールディレクトリの下のプロファイルを変更する必要があります.例えば、
上記と同様に、操作を容易にするために環境変数も配置し、kafkaを加えた
構成が完了すると、コンフィギュレーションファイルを使用してkafkaを起動できます.
ここでの検証には、topic、本番メッセージ、消費メッセージの作成の3つのステップがあります.まずtestというtopicを作成します.
実行結果は次のように出力されます.
topicが作成されたら、上のtopicの生産と消費メッセージを直接使用してもいいし、topicリストを見てもいいです.
作成したtopicが使用可能であることを確認するために、コマンドライン接続kafkaは指定したtopicにメッセージを送信します.
次に、上記の操作インタフェースを終了するか、kafka消費指定topicのメッセージに直接新しいインタフェースを開いて接続することができます.
redisインストール
redisのインストールは、実際には最近記録されているもので、Linuxのredisインストールやソフトウェアインストールに関するLinuxの知識のポイントを参考にすることができます.なお、システムはcentos 7にアップグレードする.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を選択し、linuxでwgetを使用してインストールパッケージをダウンロードできます.
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は何も構成せずにデフォルトで起動できますが、デフォルトではいくつかのディレクトリが必要なため、起動が間違っている可能性があります.しかし、一歩前進するために、プロファイル方式で直接起動し、
/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に依存しており、それ自体がzookeeperを1つ持っているので、構成を変更しなくてもよい.ただ、一般的には外部のzookeeperを使用していますが、hdfs-haモードを構築する際には、私もちょうどzookeeperクラスタを構築したので、kafkaは自然にこのzookeeperクラスタを使用しています.インストールディレクトリの下のプロファイルを変更する必要があります.例えば、
/opt/kafka/kafka_2.12-2.6.0/config
の下のserver.properties
、zookeeper.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
検証#ケンショウ#
ここでの検証には、topic、本番メッセージ、消費メッセージの作成の3つのステップがあります.まずtestというtopicを作成します.
kafka-topics.sh --create --zookeeper node002:2181,node003:2181,node004:2181 --replication-factor 1 --partitions 1 --topic test
実行結果は次のように出力されます.
Created topic test
topicが作成されたら、上のtopicの生産と消費メッセージを直接使用してもいいし、topicリストを見てもいいです.
kafka-topics.sh -list --zookeeper node002:2181,node003:2181,node004:2181
作成したtopicが使用可能であることを確認するために、コマンドライン接続kafkaは指定したtopicにメッセージを送信します.
kafka-console-producer.sh --broker-list node001:9092 --topic test
次に、上記の操作インタフェースを終了するか、kafka消費指定topicのメッセージに直接新しいインタフェースを開いて接続することができます.
kafka-console-consumer.sh --bootstrap-server node000:9092 --topic test --from-beginning