Apolloは直前にインストールされました。jarで直接インストールするのは非常に面倒です。環境に慣れずに1週間インストールしました。dockerを使用したapolloのインストールは簡単すぎて速すぎます。
Apolloデプロイメントドキュメント
バージョンナンバー
-
アポロ:1.7.1
-
Java:1.8
-
MySQL:8.0.22
前書き
展開ドキュメント
システム使用文書
編集
-
データベースを作成する
-
Apollo構成センターには別のデータベースが必要です。便宜上、Dockerのデプロイをお勧めします。
-
作成
ApolloPortalDB
し、対応するインポートSQLファイルにApolloConfigDB
データベースを-
apolloportaldb.sql
-
apolloconfigdb.sql
-
-
サーバー構成を調整する
-
ApolloPortalDB
構成の調整
構成項目はApolloPortalDB.ServerConfig
テーブルに保存されており、管理者ツールのシステムパラメータページからも構成できます。参照-
apollo.portal.envs。サポートされている環境の-theリストを
。:デフォルト値はdevのあるポータルニーズが複数の環境を管理する場合、それらは以下のようなカンマ(ケース小文字を区別しない)によって分離することができ
DEV、FAT、UAT、PRO
必要に変更後に再起動します有効にします。 - apollo.portal.meta.servers-各環境の
メタサービスリストApolloPortalは、さまざまな環境のさまざまなメタサービス(apollo-configservice)アドレスにアクセスする必要があるため、構成でこの情報を提供する必要があります。デフォルトでは、メタサービスと構成サービスは同じJVMプロセスにデプロイされるため、メタサービスのアドレスは構成サービスのアドレスになります。サンプルは次のとおりです。{ "DEV":"http://1.1.1.1:8080", "FAT":"http://apollo.fat.xxx.com", "UAT":"http://apollo.uat.xxx.com", "PRO":"http://apollo.xxx.com" }
変更を有効にするには、変更を再開する必要があります。 - 組織-部門リスト
ポータルで新しく作成されたアプリは部門を選択する必要があるため、ここでオプションの部門情報を構成する必要があります。次に例を示します。[{"orgId":"TEST1","orgName":"样例部门1"},{"orgId":"TEST2","orgName":"样例部门2"}]
-
superAdmin -Portalスーパー管理者
デフォルト値はapolloです。後でコンマ(、)で区切って複数のアカウントを追加できます。 -
Consumer.token.salt-コンシューマトークンソルト
がオープンプラットフォームAPIを使用する場合、トークンソルトを設定できます。使用しない場合は無視してかまいません。 -
wiki.address
ポータルの「ヘルプ」リンクのアドレスはデフォルトでApollogithubのwikiホームページであり、自分で設定できます。 -
admin.createPrivateNamespace.switch
プロジェクト管理者がプライベート名前空間を作成できるようにするかどうか。作成を許可するにはtrueに設定し、falseに設定すると、プロジェクト管理者はページにプライベート名前空間を作成するオプションを表示しません。 -
EmergencyPublish.supported.envs
は、緊急公開を許可する環境のリストを構成します。複数の環境はコンマで区切られます。
構成サービスが1つのリリースに対して有効になっている場合、スイッチ(namespace.lock.switch)を変更できるのは1人だけであり、1つの構成リリースは1人だけが変更でき、もう1人がリリースできます。緊急事態(非稼働時間、休日など)で構成を解放できないことを回避するために、このオプションを構成して、特定の環境で緊急解放を許可できます。つまり、同じ人が構成を変更して解放できます。 -
configView.memberOnly.envs
は、プロジェクトメンバーの構成情報の環境リストのみを表示し、複数の環境は英語のコンマで区切られます。
プロジェクトメンバーにのみ構成情報を表示するように設定されている環境の場合、プロジェクト管理者または名前空間の編集または公開権限を持つユーザーのみが、プライベート名前空間の構成情報と公開履歴を表示できます。パブリック名前空間は、すべてのユーザーに常に表示されます。 -
role.create-application.enabled-プロジェクト作成権限制御を有効にするかどうか。
デフォルトはfalseで、すべてのユーザーがプロジェクトを作成できます
。trueに設定すると、スーパー管理者とプロジェクト作成権限を持つアカウントのみがプロジェクトを作成できます。スーパー管理者は、管理者ツールシステムのアクセス許可管理を渡して、プロジェクトのアクセス許可を作成するユーザーを割り当てることができます。 -
role.manage-app-master.enabled-プロジェクト管理者が権限制御を割り当てることができるかどうか。
デフォルトはfalseで、すべてのプロジェクト管理者はプロジェクトの管理者を追加/削除でき
ます。trueに設定すると、スーパー管理者と所有プロジェクト管理者のみがアカウントになります。権限が割り当てられていると、特定のプロジェクトの管理者を追加/削除できます。スーパー管理者は、管理者ツール-システムアクセス管理を使用して、特定のプロジェクトの管理者権限をユーザーに割り当てることができます。 - admin-service.access.tokens-各環境にアクセスするためにapollo-portalに必要なアクセストークンを設定しますapollo-adminservice。
対応する環境apollo-adminserviceでアクセス制御が有効になっている場合は、ここでapollo-portalを構成して環境にアクセスする必要がありますapollo-adminservice。必要なアクセストークン。そうでない場合、アクセスは失敗します。
形式は、以下に示すようにjsonです。{ "dev" : "098f6bcd4621d373cade4e832627b4f6", "pro" : "ad0234829205b9033196ba818f7a872b" }
-
-
ApolloConfigDB
構成の調整
構成項目はApolloConfigDB.ServerConfig
テーブルに一律に格納されます。各環境をApolloConfigDB.ServerConfig
個別に構成する必要があり、変更は1分で有効になることに注意してください。-
eureka.service.url -Eureka service Url
apollo-configservice自体はeurekaサービスであるため、apollo-configserviceのアドレスを入力するだけです。複数ある場合は、カンマで区切ります(/ eureka /を忘れないように注意してください)。サフィックス)。
各環境は、それ自体の環境のeurekaサービスアドレスのみを入力することに注意してください。 -
namespace.lock.switch-リリースレビューのために一度にスイッチを変更できるのは1人だけです。
これは機能スイッチです。trueとして構成されている場合、構成リリースは1人だけが変更でき、もう1人がリリースできます。 -
config-service.cache.enabled-構成キャッシュを有効にするかどうか
これは機能スイッチです。構成がtrueの場合、構成サービスはロードされた構成情報をキャッシュし、それによって後続の構成のパフォーマンスを高速化します。
デフォルトはfalseです。有効にする前に、構成サービスの合計サイズを評価し、構成サービスのメモリ構成を調整してください。 -
item.key.length.limit-構成アイテムキーの最大長
。デフォルトの構成は128です。 -
item.value.length.limit-構成アイテム値の最大長制限
デフォルト構成は20000です。 -
admin-service.access.control.enabled- apollo-adminservice
に対してアクセス制御を有効にするかどうかを構成します。デフォルトはfalseです。trueとして構成されている場合、apollo-portalは環境にアクセスするためにアクセストークンを正しく構成する必要があります。アクセスは拒否されます - admin-service.access.tokens- apollo-adminserviceへのアクセスを許可するアクセストークンのリストを
構成します。この構成項目が空の場合、アクセス制御は有効になりません。複数のトークンが許可されている場合は、トークンを英語のコンマで区切ります。
例:admin-service.access.tokens=098f6bcd4621d373cade4e832627b4f6 admin-service.access.tokens=098f6bcd4621d373cade4e832627b4f6,ad0234829205b9033196ba818f7a872b
-
-
-
-
インストール
JDK
- yumを使用してダウンロード
JDK
yum install -y java-1.8.0-openjdk-devel
- 次のコマンドを入力して、インストールが成功したかどうかを確認します
java -version
- yumを使用してダウンロード
-
docker
デプロイメントイメージアドレスを使用する-
apollo-portalをデプロイする
- 画像の最新バージョンをプルします
docker pull apolloconfig/apollo-portal:1.7.1
docker
スタートとコマンドdocker run -p 8070:8070 \ -e SPRING_DATASOURCE_URL="jdbc:mysql://fill-in-the-correct-server:3306/ApolloPortalDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=FillInCorrectUser -e SPRING_DATASOURCE_PASSWORD=FillInCorrectPassword \ -e APOLLO_PORTAL_ENVS=dev,pro \ -e DEV_META=http://fill-in-dev-meta-server:8080 -e PRO_META=http://fill-in-pro-meta-server:8080 \ -d -v /tmp/logs:/opt/logs --name apollo-portal apolloconfig/apollo-portal:${version}
- パラメータの説明
SPRING_DATASOURCE_URL: 对应环境ApolloPortalDB的地址 SPRING_DATASOURCE_USERNAME: 对应环境ApolloPortalDB的用户名 SPRING_DATASOURCE_PASSWORD: 对应环境ApolloPortalDB的密码 APOLLO_PORTAL_ENVS(可选): 对应ApolloPortalDB中的apollo.portal.envs配置项,如果没有在数据库中配置的话,可以通过此环境参数配置 DEV_META/PRO_META(可选): 配置对应环境的Meta Service地址,以${ENV}_META命名,需要注意的是如果配置了ApolloPortalDB中的apollo.portal.meta.servers配置,则以apollo.portal.meta.servers中的配置为准
-
ここでは、パラメータに注意を払う必要があります。例:
1:fill-in-the-correct-serverをインストールデータベースのIPアドレスに変更する必要があります
2:FillInCorrectUser \がデータベースアカウントのデフォルトルートに変更されました
3:FillInCorrectPassword \データベースパスワードに変更
4:dev、pro \ここでは、データベースapolloPortalDBのapollo.portal.envsフィールドで設定する必要があります。デフォルトはdevです。これを次のように変更することをお勧めします:DEV、FAT、UAT、PRO
5:apollo-portal:$ {version} apolloのバージョン番号を変更し、上の画像で取得したバージョン番号と同じだけ変更します。たとえば、apolloのバージョン番号は1.7.1で、次のように変更します。アポロポータル:1.7。1
- docker run -p 8070:8070 \
-e SPRING_DATASOURCE_URL = "jdbc:mysql://172.16.2.14:3306 / ApolloPortalDB?characterEncoding = utf8" \
-e SPRING_DATASOURCE_USERNAME = root \
-e SPRING_DATASOURCE_PASSWORD = password \
-e APOLLO_PORTAL_ENVS = dev、 pro \
-e DEV_META = http://172.16.2.14:8080 -e PRO_META = http://172.16.2.14:8080 \
-d -v / tmp / logs:/ opt / logs --name apollo-portal apolloconfig / apollo-portal:1.7.1
- 画像の最新バージョンをプルします
-
apollo-adminserviceをデプロイします
- ミラーを引くと、実際の状況に合わせてバージョンを選択できます。
docker pull apolloconfig/apollo-adminservice:1.7.1
docker
スタートとコマンドdocker run -p 8090:8090 \ -e SPRING_DATASOURCE_URL="jdbc:mysql://fill-in-the-correct-server:3306/ApolloConfigDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=FillInCorrectUser -e SPRING_DATASOURCE_PASSWORD=FillInCorrectPassword \ -d -v /tmp/logs:/opt/logs --name apollo-adminservice apolloconfig/apollo-adminservice:1.7.1
- パラメータの説明
SPRING_DATASOURCE_URL: 对应环境ApolloConfigDB的地址 SPRING_DATASOURCE_USERNAME: 对应环境ApolloConfigDB的用户名 SPRING_DATASOURCE_PASSWORD: 对应环境ApolloConfigDB的密码
- docker run -p 8090:8090 \
-e SPRING_DATASOURCE_URL = "jdbc:mysql://172.16.2.14:3306 / ApolloConfigDB?characterEncoding = utf8" \
-e SPRING_DATASOURCE_USERNAME = root \
-e SPRING_DATASOURCE_PASSWORD = password \
-d -v / tmp / logs:/ opt / logs --name apollo-adminservice apolloconfig / apollo-adminservice:1.7.1
- ミラーを引くと、実際の状況に合わせてバージョンを選択できます。
-
apollo-configserviceをデプロイします
- 画像を引っ張ると、実際の状況に応じてバージョンを選択できます。
docker pull apolloconfig/apollo-configservice:1.7.1
docker
スタートとコマンドdocker run -p 8080:8080 \ -e SPRING_DATASOURCE_URL="jdbc:mysql://fill-in-the-correct-server:3306/ApolloConfigDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=FillInCorrectUser -e SPRING_DATASOURCE_PASSWORD=FillInCorrectPassword \ -d -v /tmp/logs:/opt/logs --name apollo-configservice apolloconfig/apollo-configservice:1.7.1
- パラメータの説明
SPRING_DATASOURCE_URL: 对应环境ApolloConfigDB的地址 SPRING_DATASOURCE_USERNAME: 对应环境ApolloConfigDB的用户名 SPRING_DATASOURCE_PASSWORD: 对应环境ApolloConfigDB的密码
- docker run -p 8080:8080 \
-e SPRING_DATASOURCE_URL = "jdbc:mysql://172.16.2.14:3306 / ApolloConfigDB?characterEncoding = utf8" \
-e SPRING_DATASOURCE_USERNAME = root \
-e SPRING_DATASOURCE_PASSWORD = password \
-d -v / tmp / logs:/ opt / logs --name apollo-configservice apolloconfig / apollo-configservice:1.7.1
- 画像を引っ張ると、実際の状況に応じてバージョンを選択できます。
-