記事のディレクトリ
環境への備え
ノード名 | 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
サーバー構成を調整する
- ApolloPortalDB.ServerConfigテーブル
apollo.portal.envs-サポートされている環境リストの
値の内容がdevに変更されました - 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
あなたは負荷として前部に別のポンドを追加することができます