[]ナコスローカルクラスタの展開

ナコス約4紹介記事を開始しました:

予備ナコス(A) - スタンドアローンモードが起動しています

予備ナコス(2) - サービスの登録と発見ナコスのSpringCloud使用

予備ナコス(C) - SpringBootの下で統合ダボとナコス

予備ナコス(4) - の下でSpringBootは、物流センターナコスとして使用します

今日、我々はさらにナコス、分散クラスタモードの配備ナコスの使用を探求し始めます。(また、現在のNacos1.0.0の安定版は、当社の再利用1.0.0を証明するために、一時的に問題を見つけられませんでした現在のテストのためにリリースされました。)

もちろん、我々はまだ公式の文書を参照してください:クラスタデプロイメントの手順を、原因データベースクラスタモデルを使用する必要があるため、ここでは、インストールされている優れたデフォルトのMySQLデータベースであり、我々はダウンロードする必要があり、最新のhttps://github.com/alibaba/nacos/releasesインストールパッケージ。

wget https://github.com/alibaba/nacos/releases/download/1.0.0/nacos-server-1.0.0.zip
复制代码

解凍nacos-server-1.0.0.zip

ナコスのCD

CPのconf / cluster.conf.example confに/ cluster.confの

あなたが3つの以上の3つのノードを設定する必要があり、生産環境は、現在、我々は唯一のマシン上でテストされ、複数のサーバに分散推奨されます。

viのconfに/ cluster.confの

127.0.0.1:8848
127.0.0.1:8849
127.0.0.1:8850
复制代码

その後、MySQLを入力し、インポートのconfig /ナコス-mysql.sqlのデータベースの名前nacos_configを作成します。(輪郭がマスター・スレーブモードであってもよいし、本番環境が推奨され、単一の一時データベースをテストするために、ここで使用されます)

データベースの構築を完了した後、組み込みCMDBデータベースを使用して公式文書では、デフォルトでは、MySQLデータベースは、構成を見つけるために、無知な人々はほとんど強制的に、百度を少し構成されていません。

VIのconf / application.properties

db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=数据库用户名
db.password=数据密码
复制代码

また、ので、我々は、単一のマシンに3を走ったので、起動およびシャットダウンスクリプトは少し修正を行う必要があります。

CPビン/ startup.shビン/ startup-port.sh

私たちのbin / startup-port.sh

export MODE="cluster"
export FUNCTION_MODE="all"
export SERVER_PORT="8848" while getopts ":m:f:p:" opt do case $opt in m) MODE=$OPTARG;; f) FUNCTION_MODE=$OPTARG;; p) SERVER_PORT=$OPTARG;; ?) echo "Unknown parameter" exit 1;; esac done JAVA_OPT="${JAVA_OPT} -Dserver.port=${SERVER_PORT}" 复制代码

CPビン/ shutdown.shビン/ shutdown-port.sh

私たちのbin / shutdown-port.sh

PORT=$1
if [ ! $PORT ]; then
  echo "please select stop port!" >&2 exit 1 fi pid=`ps ax | grep -i 'nacos.nacos' |grep java |grep ${PORT} | grep -v grep | awk '{print $1}'` 复制代码

次のように起動します。

SHビン/ startup-port.sh -p 8848

SHビン/ startup-port.sh -p 8849

SHビン/ startup-port.sh -p 8850

次のように休館:

SHビン/ shutdown-port.sh 8848

SHビン/ shutdown-port.sh 8849

SHビン/ shutdown-port.sh 8850

スタートは、ブラウザで開くことができた後http://127.0.0.1:8848/nacos/,http://127.0.0.1:8849/nacos/,http://127.0.0.1:8850/nacos/参照してくださいコンソール、デフォルトのユーザ名/パスワードナコス/ナコス。

附属書1:1つのアドレスだけではnginxの3つのノードを設定するには、ロードバランサを経由してアクセスできます。

upstream nacos-cluster{
    server 127.0.0.1:8848;
    server 127.0.0.1:8849;
    server 127.0.0.1:8850;
}
复制代码

付録2:コンソールは、モードのユーザ名とパスワードがデータベースにusersテーブルが存在するクラスタ化されたユーザ名が直接行に変更し、パスワード暗号化org.springframework.security.crypto.bcrypt.BCryptPasswordEncoderが必要です。

その後、我々はクラスタモードから設定を変更するだけで、スタンドアローンモードでapplication.propertiesで、デモプロジェクトを試すことができます。

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848,127.0.0.1:8849,127.0.0.1:8850
复制代码

センターを設定すると、以下のように変更する必要があります。

nacos.config.server-addr=127.0.0.1:8848,127.0.0.1:8849,127.0.0.1:8850
复制代码

次のようにダボの設定を変更する必要があります。

dubbo.registry.address=nacos://127.0.0.1:8848?backup=127.0.0.1:8849,127.0.0.1:8850
复制代码

プログラムを起動したら、コンフィギュレーション・センターは通常通り、スタンドアローンモードとして使用することができ、サービスの登録と発見をテストすることができます。我々はまだシステムの正常な動作に影響を与えない、1つのまたは2ナコスをシャットダウンしようとすることができます。



転送します。https://juejin.im/post/5cbad19ef265da038b20165e

おすすめ

転載: www.cnblogs.com/itplay/p/11039416.html