1、事前準備作業
アポロのターゲットサーバにインストールする必要が:
(1)LinuxディストリビューションはCentOS7をお勧めします(これはアポロサービスには、すべての利用可能なシステムメモリが少なくない2G以上推奨される3つのJVMプロセス建て)
アポロデプロイMySQLサービスとして、(2)MySQLバージョンをインストールし5.6.5+(また、ボローが展開していることができますMySQLサービス)
(3)JDKバージョンをインストール1.8+
(4)インストールドッカーバージョン1.13+
(5)設置ドッキングウィンドウ、コン
yum -y install epel-release
yum -y install python-pip
pip install docker-compose
それはYUMインストール解凍しZIP解凍し(6)インストレーションツール
(7)以下のようにIPサーバであると仮定します。
MySQL部署所在服务器IP为 MySQL_IP(下文均通过这个来指代) 假设MySQL登录用户名密码为root/123456
Apollo部署所在服务器IP为 Apollo_IP(下文均通过这个来指代)
特别注意:由于业务系统需要访问Apollo获取配置,如果Apollo_IP和业务系统不再一个局域网,那么Apollo_IP必须是外网IP,同理,由于Apollo需要访问MySQL,如果MySQL_IP和Apollo_IP不属于同一个局域网,MySQL_IP也必须是外网IP
2、ダウンロードアポロ初期インストールファイルapollo-mysql-docker.zip
3、ローカル解凍初期設定ファイルは、アポロ関連の接続構成情報を変更します
アンパックファイルのディレクトリは、次のとおりです。
アポロ-config設定\
アポロ-ADMIN \
アポロ・ポータル\
SQL \
ドッカー-compose.yml
(1)ドッカー-compose.ymlを変更
そして、前記交換MySQL_IP Apollo_IP、および提供spring_datasource_usernameのspring_datasource_password(すなわち、ログインユーザ名とパスワードのMySQLへの対応)
version: "3"
services:
apollo-config: ##容器服务名
container_name: apollo-config ##容器名
build: apollo-config/ ##Dockerfile路径
image: apollo-config ##镜像名
ports:
- "8847:8847"
volumes:
- "/opt/logs/100003171:/opt/logs/100003171" ##将容器中应用日志挂载到宿主机的/opt/logs/100003171方便在宿主机上查看日志
environment:
- spring_datasource_url=jdbc:mysql://MySQL_IP:3306/ApolloConfigDB?characterEncoding=utf8
- spring_datasource_username=root
- spring_datasource_password=123456
- JAVA_OPTS=-Deureka.instance.ip-address=Apollo_IP
apollo-admin:
container_name: apollo-admin
build: apollo-admin/
image: apollo-admin
ports:
- "8090:8090"
depends_on:
- apollo-config
volumes:
- "/opt/logs/100003172:/opt/logs/100003172"
environment:
- spring_datasource_url=jdbc:mysql://MySQL_IP:3306/ApolloConfigDB?characterEncoding=utf8
- spring_datasource_username=root
- spring_datasource_password=123456
apollo-portal:
container_name: apollo-portal
build: apollo-portal/
image: apollo-portal
ports:
- "8070:8070"
depends_on:
- apollo-admin
volumes:
- "/opt/logs/100003173:/opt/logs/100003173"
environment:
- spring_datasource_url=jdbc:mysql://MySQL_IP:3306/ApolloPortalDB?characterEncoding=utf8
- spring_datasource_username=root
- spring_datasource_password=123456
- JAVA_OPTS=-Dpro_meta=http://Apollo_IP:8847
スクリプトデータベースSQLに(2) - でポイント4「アポロ-はmysql-通常展開の実施形態」を参照してください。
相比Apollo的普通部署不同,docker部署这里导入SQL后需要到ApolloConfigDB找到ServerConfig表将eureka.service.url的值修改为http://Apollo_IP:8847/eureka/
4 apollo-mysql-docker.zip変更するには、使用のSFTPツールとアポロ/などの/ home指定されたディレクトリで、Linuxサーバをターゲットとし、このカタログには、次のコマンド・シーケンスを実行するために圧縮された再アップロード:
(1)解凍apollo-mysql-docker.zip
-dアップ(2)ドッカー-COMPOSE
次のようにそれは成功のために有効になっている場合、(5分程度)ログ出力を待って見て:
特别说明:看到上述日志输出说明启动命令执行成功,但是Apollo服务访问还需要等待一段时间(再耐心等待几分钟)
5、打ち上げ成功ブラウザのhttp:8070アポロ設定されたアクセスセンター:// Apollo_IP(アカウントは実行するために、プロジェクトのニーズを満たすために、操作に必要なすべての項目をログに記録する関連する構成の下に含まれた後に、適切な構成変更を行う)デフォルトdongzs / dongzsログイン
6、ドッキングウィンドウ・コンダウンの実装では、アポロサービスをオフにすることができます
================================================== ===============
7は、ミラーが展開ドッカーに搭載されています:
(1)apolloconfig的启动
ドッカ実行-d
-e spring_datasource_url = JDBCます。mysql:// MySQL_IP:?3306 / ApolloConfigDB characterEncoding = UTF8
-e spring_datasource_username =ルート
-e spring_datasource_password = 123456
-e JAVA_OPTS = -Deureka.instance.ip-アドレス= Apollo_IP
-p 8847:8847
-vは/ opt /ログ/ 100003171:は/ opt /ログ/ 100003171
-it registry.cn-hangzhou.aliyuncs.com/sw/apolloconfig:1.5.0
(2)apolloadmin的启动
ドッカ実行-d
-e spring_datasource_url = JDBCます。mysql:// MySQL_IP:?3306 / ApolloConfigDB characterEncoding = UTF8
-e spring_datasource_username =ルート
-e spring_datasource_password = 123456
-p 8090:8090
-vは/ opt /ログ/ 100003172:は/ opt /ログ/ 100003172
-it registry.cn-hangzhou.aliyuncs.com/sw/apolloadmin:1.5.0
(3)apolloportal的启动
ドッカ実行-d
-e spring_datasource_url = JDBCます。mysql:// MySQL_IP:?3306 / ApolloPortalDB characterEncoding = UTF8
-e spring_datasource_username =ルート
-e spring_datasource_password = 123456
-e JAVA_OPTS = -Dpro_meta = のhttp:// Apollo_IP:8847
-p 8070:8070
-vは/ opt /ログ/ 100003173:は/ opt /ログ/ 100003173
-it registry.cn-hangzhou.aliyuncs.com/sw/apolloportal:1.5.0
注1:(1)〜(3)後Apollo_IP JAVA_OPTSフロント(1)apolloconfig対応するサービスアドレス(ホストサービスアドレスに対応する)必要があり、指定以上の
説明2:アポロが構築ユーレカレジストリは、外部の統一に置き換えてもよいですレジストリ(統一サービス監視にアポロを容易にするために)、ちょうど私たちは、一般的に、この取り替えの実際の展開を行うことをお勧め、同様に対応するアドレスeureka.service.urlのアドレスを変更し、対応するデータベーステーブルServerConfig apolloconfig行きます