アリババナコスサービス検出コンポーネントクラスタの展開

以前のスタンドアローンモードで起動学んだ、本番環境では、高可用性を確保するために、クラスタモデルのクラスタを使用してナコス展開する必要があります。クラスタの展開公式文書は、以下のドメイン名にハングアップ、下記のVIPにVIPのドメインモデル、すべてのサービスのリストをお勧めします。

三つの配置モード

公式の推薦、ナコスクラスターは、一般的に3つの方法で、次のようにアクセスの形で3つの展開を区別しています、

http:// IP1:マシンのニーズを掛けるIPポート/ OpenAPIのダイレクトモードIPは、使用前に変更されます

http:// VIP:ポート/ OpenAPIのVIPモードを搭載、直接、VIPに接続されている実サーバのIPの下にぶら下がってすることができ、貧しい可読性

http://nacos.com:port/openAPIドメインVIPモード、読み、およびIPに変更することが簡単に、推奨モード

公式には、クラスタモデルを実現するために、少なくとも3つのまたは3つのノードを示唆しました。

スタートアップポートを変更します。

デフォルトのポートは8848で占められているプログラムが起動し、我々は、ポート、オープンapplication.properties confファイルを変更し、開始ポートを変更することができます。

今、その道のポートを変更することにより、これらの3つのインスタンスを展開する、スタンドアロンの擬似クラスタモデルの使用を実証し、ポートは次のとおりです:8848,8858,8868。

クラスタ構成ファイルの設定

ポート:ナコス解凍したディレクトリナコス/ confディレクトリには、設定ファイルは行ごとに設定されたIP、cluster.confの。(3は、3つ以上のノードを構成します)

# ip:port
58.18.17.155:8848
58.18.17.155:8858
58.18.17.155:8868

設定したMySQLデータベース

推奨少なくともスタンバイモード、または高可用性データベースを採用を使用して制作。

MySQLデータベースの初期化

ソースファイル内のSQL文のナコス-mysql.sql対応するデータベースのローカル初期設定で配布/ confに/ディレクトリ。

データベース構成を追加します

プロファイルapplication.properties confディレクトリのナコスは、以下の設定を追加します

db.num=1
db.url.0=jdbc:mysql://58.18.17.155:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root

db.url.0、db.url.1により、複数のデータベースインスタンスが存在する場合.....データベースのインスタンス数をdb.num異なるデータベース・リンクを指定します。

サーバを起動します

デフォルトモードでは引数、そのクラスタモード、startコマンドではありません。sh startup.sh

サーバーをシャットダウンし、直接実行することができますsh shutdown.sh

nginxの構成サービス

変更のconf / nginx.conf設定

upstream nacos {
    server 58.18.17.155:8848;
    server 58.18.17.155:8858;
    server 58.18.17.155:8868;
}

server {
    listen 80;
    server_name test.nacos.com;
    location / {
        proxy_pass http://nacos;
    }
}

設定VIP結合ドメインtest.nacos.com

サービス登録と設定

サービス登録

curl -X PUT 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080

サービス検出

curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instances?serviceName=nacos.naming.serviceName

Release構成

curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld

コンフィギュレーションを取得

curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"

クラスタ管理

3つのノードが通常の起動された後、あなたは、各クラスタノードを表示するために健康状態をさまざまなWebインタフェースをログに記録することができます:

http://58.18.17.155:8848/nacos/#/clusterManagement?dataId=&group=&appName=&namespace=&serverId=

http://58.18.17.155:8858/nacos/#/clusterManagement?dataId=&group=&appName=&namespace=&serverId=

http://58.18.17.155:8868/nacos/#/clusterManagement?dataId=&group=&appName=&namespace=&serverId=

最初の手の情報技術を取得するためにアーキテクチャの進化、そして元記事:世間の注目のスキャンコードいいえ

公開された20元の記事 ウォンの賞賛3 ビュー10000 +

おすすめ

転載: blog.csdn.net/leread/article/details/104055138