ネイティブの Docker での Nacos 組み込みクラスターのインストール手順
Nacos内蔵クラスターをインストールするには、以下の手順に従う必要があります。
- まず、以下のコマンドを実行してコンテナ間で通信できるようにDocker上にネットワークを作成する必要があります。
- docker network create nacos-net
- 次に、Docker Composeを使用して、Nacosクラスタのコンフィグを定義するdocker-compose.ymlファイルを作成します。以下に、サンプルファイルの内容を示します。
- – サービス:
nacos-1:
イメージ: nacos/nacos-server:latest
ホスト名: nacos-1
コンテナ名: nacos-1
port:
– 8848:8848
環境:
– PREFER_HOST_MODE=hostname
– MODE=standalone
– SPRING_DATASOURCE_PLATFORM=mysql
– MYSQL_MASTER_SERVICE_HOST=nacos-mysql
– MYSQL_MASTER_SERVICE_DB_NAME=nacos
– MYSQL_MASTER_SERVICE_PORT=3306
– MYSQL_MASTER_SERVICE_USER=root
– MYSQL_MASTER_SERVICE_PASSWORD=root
ネットワーク:
– nacos-netnacos-2:
イメージ: nacos/nacos-server:latest
ホスト名: nacos-2
コンテナ名: nacos-2
port:
– 8849:8848
環境:
– PREFER_HOST_MODE=hostname
– MODE=standalone
– SPRING_DATASOURCE_PLATFORM=mysql
– MYSQL_MASTER_SERVICE_HOST=nacos-mysql
– MYSQL_MASTER_SERVICE_DB_NAME=nacos
– MYSQL_MASTER_SERVICE_PORT=3306
– MYSQL_MASTER_SERVICE_USER=root
– MYSQL_MASTER_SERVICE_PASSWORD=root
依存:
– nacos-1
ネットワーク:
– nacos-netnacos-3:
イメージ: nacos/nacos-server:latest
ホスト名: nacos-3
コンテナ名: nacos-3
port:
– 8850:8848
環境:
– PREFER_HOST_MODE=hostname
– MODE=standalone
– SPRING_DATASOURCE_PLATFORM=mysql
– MYSQL_MASTER_SERVICE_HOST=nacos-mysql
– MYSQL_MASTER_SERVICE_DB_NAME=nacos
– MYSQL_MASTER_SERVICE_PORT=3306
– MYSQL_MASTER_SERVICE_USER=root
– MYSQL_MASTER_SERVICE_PASSWORD=root
依存:
– nacos-1
ネットワーク:
– nacos-netnacos-mysql:
イメージ: mysql:5.7
ホスト名: nacos-mysql
コンテナ名: nacos-mysql
port:
– 3306:3306
環境:
– MYSQL_ROOT_PASSWORD=root
ネットワーク:
– nacos-netネットワーク:
nacos-net: - 上記の設定にある環境変数は、Nacosクラスターで使用されるデータベース接続情報を設定しています。必要に応じて修正してください。
- docker-compose.ymlファイルを保存して閉じた後、以下のコマンドを実行してNacosクラスタを起動します:
- docker-compose up -d
- これにより、Nacosインスタンスが3つとMySQLインスタンスが1つ含まれるクラスターが起動します。各Nacosインスタンスは対応するポートを通じてアクセスでき、最初のインスタンスはlocalhost:8848などを通じてアクセスできます。
- Nacos クラスタを停止する必要があるとき、以下のコマンドを実行できます。
- docker-compose down
- 関連するDockerコンテナをすべて停止して削除します。
さあ、Nacosの組み込みクラスターが正しくインストールされましたので、サービスと設定情報を管理するためにすぐに使い始めることができます。