根據預設,Consul 會從 10001 到 10800 之間不常使用的區塊中,選擇 Proxy 使用的通訊埠。
您可以變更這些通訊埠,但請注意下列事項:
- 您必須解除安裝
apigee-mtls,然後使用新值重新安裝。 - Consul Proxy 無法監聽與 Apigee 服務相同的通訊埠。
- Consul 只有一個通訊埠位址空間。也就是說,如果主機 A 上的 Proxy A 監聽通訊埠 15000,主機 B 上的 Proxy B 就無法監聽通訊埠 15000。
- 請務必詳閱 Apigee 通訊埠規定,確保不會發生衝突。
您可以自訂 Proxy 使用的通訊埠,以符合特定設定。
產生通訊埠用量報表
自訂 Proxy 通訊埠範圍時,建議您產生目前通訊埠指派作業的報表。請輸入下列指令:
apigee-service apigee-mtls report -f silent.conf > port_report.json
這會產生名為 port_report.json 的 JSON 檔案,其中包含各主機目前通訊埠用量的相關資訊。檔案名稱不限。
報表結構
以下範例顯示產生的報表結構。
{
"192.168.1.1": {
"datacenter_member": "dc-1",
"daemons": {
"zookeeper-ingress": {
"ingress": true,
"name": "zk-2888-192-168-1-1",
"listeners": [
{
"purpose": "terminate service mesh for zk port 2888",
"ip_address": "192.168.1.1",
"port": 10001,
}
]
},
"consul-server": {
.
.
.
}
}
},
"192.168.1.2": { }
.
.
.
}在上述範例中,主機 "zk-2888-192-168-1-1" 會獲派通訊埠 10001。
自訂 Apigee mTLS 使用的通訊埠
如要自訂 Apigee mTLS 使用的通訊埠:
- 如果已安裝
apigee-mtls,請解除安裝,如下所示:/opt/apigee/apigee-service/bin/apigee-service apigee-mtls uninstall
詳情請參閱「解除安裝 Apigee mTLS」。
在每個節點上,開啟自動設定檔。如要進一步瞭解這個檔案,請參閱「建立設定檔」。
如有需要,您可以在 apigee-mtls 設定完成前,執行「 產生通訊埠使用情形報表」中顯示的指令,查看自動設定檔會產生的內容。
新增或變更設定通訊埠的屬性值。
下表列出通訊埠,並提供屬性名稱,用於自訂 Apigee mTLS 元件使用的通訊埠:
節點 預設範圍 說明 Apigee mTLS 10700 至 10799 每個安裝 apigee-mtls的主機都需要指定範圍內的一個通訊埠。您可以透過下列屬性,將通訊埠編號的最小值和最大值設為相同的值,藉此定義通訊埠:
SMI_PROXY_MINIMUM_EGRESS_PROXY_PORT SMI_PROXY_MAXIMUM_EGRESS_PROXY_PORT
Cassandra 10100 至 10199 每個安裝 apigee-cassandra的主機都需要指定範圍內的兩個通訊埠。您可以設定下列屬性,指定通訊埠編號的最小值和最大值,藉此定義自訂範圍:
SMI_PROXY_MINIMUM_CASSANDRA_PROXY_PORT SMI_PROXY_MAXIMUM_CASSANDRA_PROXY_PORT
訊息處理器 10500 至 10599 每個安裝 apigee-message-processor的主機都需要指定範圍內的兩個通訊埠。您可以設定下列屬性,指定通訊埠編號的最小值和最大值,藉此定義自訂範圍:
SMI_PROXY_MINIMUM_MESSAGEPROCESSOR_PROXY_PORT SMI_PROXY_MAXIMUM_MESSAGEPROCESSOR_PROXY_PORT
OpenLDAP 10200 至 10299 每個安裝 apigee-ldap的主機都需要指定範圍內的一個通訊埠。如要定義通訊埠,請使用下列屬性,將通訊埠編號的最小值和最大值設為相同的值:
SMI_PROXY_MINIMUM_LDAP_PROXY_PORT SMI_PROXY_MAXIMUM_LDAP_PROXY_PORT
Postgres 10300 至 10399 每個安裝 apigee-postgres的主機都需要指定範圍內的三個通訊埠。您可以設定下列屬性,指定通訊埠編號的最小值和最大值,藉此定義自訂範圍:
SMI_PROXY_MINIMUM_POSTGRES_PROXY_PORT SMI_PROXY_MAXIMUM_POSTGRES_PROXY_PORT
QPid 10400 至 10499 每個安裝 apigee-qpid的主機都需要指定範圍內的兩個通訊埠。您可以設定下列屬性,指定通訊埠編號的最小值和最大值,藉此定義自訂範圍:
SMI_PROXY_MINIMUM_QPID_PROXY_PORT SMI_PROXY_MAXIMUM_QPID_PROXY_PORT
路由器 10600 至 10699 每個安裝 apigee-router的主機都需要指定範圍內的兩個通訊埠。您可以設定下列屬性,指定通訊埠編號的最小值和最大值,藉此定義自訂範圍:
RT_PROXY_PORT_MIN RT_PROXY_PORT_MAX
ZooKeeper 10001 至 10099 每個安裝 apigee-zookeeper的主機都需要指定範圍內的三個通訊埠。您可以設定下列屬性,指定通訊埠編號的最小值和最大值,藉此定義自訂範圍:
SMI_PROXY_MINIMUM_ZOOKEEPER_PROXY_PORT SMI_PROXY_MAXIMUM_ZOOKEEPER_PROXY_PORT
以下範例定義了 Cassandra 通訊埠的自訂值:
SMI_PROXY_MINIMUM_CASSANDRA_PROXY_PORT=10142 SMI_PROXY_MAXIMUM_CASSANDRA_PROXY_PORT=10143- 儲存設定檔。
- 按照「安裝 Apigee mTLS」一文的說明安裝
apigee-mtls。 - 使用下列指令設定
apigee-mtls元件:/opt/apigee/apigee-service/bin/apigee-service apigee-mtls setup -f config_file
- 針對叢集中的每個節點重複執行這些步驟,確保所有節點的設定檔都相同。