dockerを使用して、apollo構成センターをすばやくインストールします

環境への備え

ノード名 IPアドレス
node1 192.168.130.19
node2 192.168.130.21

Dockerをインストールする

少し

スタンドアロン

docker-composeをインストールします

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version

コードを取得する

yum install git -y
git clone https://github.com/ctripcorp/apollo.git
cd apollo
git checkout 1.7.1

起動

cd scripts/docker-quick-start/
docker-compose up

高可用性

mysqlをインストールします

参照xx

データベースを作成する

ApolloConfigDBおよびApolloPortalDBデータベースを作成します。ApolloConfigDBの複数のセットを作成する必要がある複数の環境がある場合、ここでは1つの開発環境のみが作成されます。環境がいくつあっても、ApolloPortalDBに必要なのは1つだけです。

config sqlスクリプト:https://raw.githubusercontent.com/ctripcorp/apollo/1.7.1/scripts/sql/apolloconfigdb.sql

ポータルSQLスクリプト:https://raw.githubusercontent.com/ctripcorp/apollo/1.7.1/scripts/sql/apolloportaldb.sql

サーバー構成を調整する

  1. ApolloPortalDB.ServerConfigテーブル
    apollo.portal.envs-サポートされている環境リストの
    値の内容がdevに変更されました
  2. ApolloConfigDB.ServerConfigテーブル
    eureka.service.url-EurekaサービスのURL
    値の内容がhttp:// apollo-node1:18080 / eureka /、http:// apollo-node2:18080 / eureka /に変更されました

/ etc / hostsを構成します

192.168.130.19  kont002ecs rq-node2 apollo-node1
192.168.130.21  kont003ecs rq-node3 apollo-node2

Apollo ConfigServiceをデプロイする

node1 node2

mkdir -p /root/apollo/configservice/logs

node1

docker rm -f apollo-configservice-node1

docker run -d --name apollo-configservice-node1 \
    --add-host apollo-node1:192.168.130.20 \
    --add-host apollo-node2:192.168.130.19 \
    -p 18080:8080 \
    -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.130.22:3306/ApolloConfigDB?characterEncoding=utf8" \
    -e SPRING_DATASOURCE_USERNAME=root \
    -e SPRING_DATASOURCE_PASSWORD=kont \
    -e eureka.instance.home-page-url=http://apollo-node1:18080 \
    -v /root/apollo/configservice/logs:/opt/logs \
    apolloconfig/apollo-configservice:1.7.1

node2

docker rm -f apollo-configservice-node2

docker run -d --name apollo-configservice-node2 \
    --add-host apollo-node1:192.168.130.20 \
    --add-host apollo-node2:192.168.130.19 \
    -p 18080:8080 \
    -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.130.22:3306/ApolloConfigDB?characterEncoding=utf8" \
    -e SPRING_DATASOURCE_USERNAME=root \
    -e SPRING_DATASOURCE_PASSWORD=kont \
    -e eureka.instance.home-page-url=http://apollo-node2:18080 \
    -v /root/apollo/configservice/logs:/opt/logs \
    apolloconfig/apollo-configservice:1.7.1

Apollo管理サービスを展開する

node1 node2

mkdir -p /root/apollo/adminservice/logs

node1

docker rm -f apollo-adminservice-node1

docker run -d --name apollo-adminservice-node1 \
    --add-host apollo-node1:192.168.130.20 \
    --add-host apollo-node2:192.168.130.19 \
    -p 18090:8090 \
    -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.130.22:3306/ApolloConfigDB?characterEncoding=utf8" \
    -e SPRING_DATASOURCE_USERNAME=root \
    -e SPRING_DATASOURCE_PASSWORD=kont \
    -e eureka.instance.home-page-url=http://apollo-node1:18090 \
    -v /root/apollo/configservice/logs:/opt/logs \
    apolloconfig/apollo-adminservice:1.7.1

node2

docker rm -f apollo-adminservice-node2

docker run -d --name apollo-adminservice-node2 \
    --add-host apollo-node1:192.168.130.20 \
    --add-host apollo-node2:192.168.130.19 \
    -p 18090:8090 \
    -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.130.22:3306/ApolloConfigDB?characterEncoding=utf8" \
    -e SPRING_DATASOURCE_USERNAME=root \
    -e SPRING_DATASOURCE_PASSWORD=kont \
    -e eureka.instance.home-page-url=http://apollo-node2:18090 \
    -v /root/apollo/configservice/logs:/opt/logs \
    apolloconfig/apollo-adminservice:1.7.1

Apolloポータルを展開する

node1、node2

mkdir -p /root/apollo/portal/logs

node1

docker rm -f apollo-portal-node1

docker run -d --name apollo-portal-node1 \
    --add-host apollo-node1:192.168.130.20 \
    --add-host apollo-node2:192.168.130.19 \
    -p 8070:8070 \
    -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.130.22:3306/ApolloPortalDB?characterEncoding=utf8" \
    -e SPRING_DATASOURCE_USERNAME=root \
    -e SPRING_DATASOURCE_PASSWORD=kont \
    -e APOLLO_PORTAL_ENVS=dev \
    -e DEV_META=http://apollo-node1:18080,http://apollo-node2:18080 \
    -v /root/apollo/portal/logs:/opt/logs \
    apolloconfig/apollo-portal:1.7.1

node2

docker rm -f apollo-portal-node2

docker run -d --name apollo-portal-node2 \
    --add-host apollo-node1:192.168.130.20 \
    --add-host apollo-node2:192.168.130.19 \
    -p 8070:8070 \
    -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.130.22:3306/ApolloPortalDB?characterEncoding=utf8" \
    -e SPRING_DATASOURCE_USERNAME=root \
    -e SPRING_DATASOURCE_PASSWORD=kont \
    -e APOLLO_PORTAL_ENVS=dev \
    -e DEV_META=http://apollo-node1:18080,http://apollo-node2:18080 \
    -v /root/apollo/portal/logs:/opt/logs \
    apolloconfig/apollo-portal:1.7.1

あなたは負荷として前部に別のポンドを追加することができます

おすすめ

転載: blog.csdn.net/kk3909/article/details/111937957