根據預設,Cassandra 會在不啟用驗證功能的情況下安裝。這意味著每個人都能存取 Cassandra您可以在安裝 Edge 後啟用驗證功能,或是在安裝過程中啟用驗證功能 上傳資料集之後,您可以運用 AutoML 自動完成部分資料準備工作
如果您決定要在 Cassandra 上啟用驗證功能,系統會使用下列預設值 憑證:
- 使用者名稱 =「cassandra」
- password =「cassandra」
您可以使用這個帳戶、為這個帳戶設定其他密碼,或是建立新的 Cassandra
內容。使用 Cassandra CREATE/ALTER/DROP USER
新增、移除及修改使用者
聲明。
詳情請參閱 Cassandra SQL 殼層指令。
在以下期間啟用 Cassandra 驗證 安裝
您可以在安裝時啟用 Cassandra 驗證。不過,雖然您可以 驗證,您就無法變更預設的使用者名稱和密碼。 您必須在 Cassandra 安裝完成後,手動執行該步驟。
如要在安裝時啟用 Cassandra 驗證,請加入 CASS_AUTH
屬性:
CASS_AUTH=y # The default value is n.
下列 Edge 元件可存取 Cassandra:
- 管理伺服器
- 訊息處理器
- 路由器
- Qpid 伺服器
- Postgres 伺服器
因此,當您安裝這些元件時,您必須在 設定檔來指定 Cassandra 憑證:
CASS_USERNAME=cassandra CASS_PASSWORD=cassandra
安裝 Cassandra 後,即可變更 Cassandra 憑證。不過 已安裝管理伺服器、訊息處理器、路由器、Qpid 伺服器或 Postgres 您也需要更新這些元件,才能使用新的憑證。
如要在安裝 Cassandra 後變更 Cassandra 憑證:
- 使用
cqlsh
工具和預設登入任一 Cassandra 節點 憑證你只需要變更其中一個節點的密碼,系統就會廣播給所有節點 環形中的 Cassandra 節點:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
在此情況下:
- cassIP 是 Cassandra 節點的 IP 位址。
- 9042 是預設的 Cassandra 通訊埠。
- 預設使用者為
cassandra
。 - 預設密碼為
cassandra
。如果變更密碼 先前的密碼。如果密碼包含任何特殊字元 然後以單引號括住。
- 在
cqlsh>
提示中執行下列指令,更新密碼:ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
- 結束
cqlsh
工具,如以下範例所示:exit
- 如果您尚未安裝管理伺服器、訊息處理器、
路由器、Qpid 伺服器或 Postgres 伺服器,在
設定檔,然後安裝這些元件:
CASS_USERNAME=cassandra CASS_PASSWORD=NEW_PASSWORD
- 如果您已安裝管理伺服器、訊息 處理器、路由器、Qpid 伺服器或 Postgres 伺服器,然後參閱重設邊緣密碼,瞭解如何更新這些伺服器 元件,以使用新密碼。
啟用 Cassandra 驗證貼文 安裝
如何啟用驗證功能:
- 以 Cassandra 使用者名稱更新所有連線至 Cassandra 的 Edge 元件,並 密碼。
- 在所有 Cassandra 節點上啟用驗證功能。
- 在任何節點上設定 Cassandra 使用者名稱和密碼。您只需變更 並廣播給 鈴聲。
請使用以下程序更新所有與 Cassandra 通訊的 Edge 元件 以新的憑證讀取資料請注意,在實際更新 Cassandra 之前,請先執行這個步驟。 憑證:
- 在 Management Server 節點上,執行下列指令:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server store_cassandra_credentials -u cassandra_username -p cassandra_password
或者,您可以將檔案傳送至包含新使用者名稱和密碼的指令:
apigee-service edge-management-server store_cassandra_credentials -f configFile
其中 configFile 包含下列內容:
CASS_USERNAME=cassandra_username # Default is cassandra CASS_PASSWORD='cassandra_password' # Default is cassandra; wrap in single quotes if it includes special chars
這個指令會自動重新啟動管理伺服器。
- 針對下列各項服務,重複執行步驟 1:
- 所有訊息處理器
- 所有路由器
- 所有 Qpid 伺服器 (edge-qpid-server)
- Postgres 伺服器 (edge-postgres-server)
當您為每個服務重複步驟 1 時,請將
edge-management-server
中的 傳回對應的服務名稱舉例來說,如果您在 請使用以下指令:/opt/apigee/apigee-service/bin/apigee-service edge-router store_cassandra_credentials -u cassandra -p cassandra
請按照下列步驟啟用 Cassandra 驗證,並設定使用者名稱和 密碼:
- 登入第一個 Cassandra 節點。
- 執行下列指令:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra enable_cassandra_authentication -e y
這個指令會啟用驗證並重新啟動 Cassandra。
- 在所有 Cassandra 節點上重複執行步驟 1 和 2。
- 使用
cqlsh
工具和預設登入任一 Cassandra 節點 憑證您只需變更一個 Cassandra 節點上的密碼 向環圈中的所有 Cassandra 節點廣播訊息:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
地點
- cassIP 是 Cassandra 節點的 IP 位址。
- 9042 是 Cassandra 通訊埠。
- 預設使用者為
cassandra
。 - 預設密碼為
cassandra
。如果變更密碼 先前的密碼。
- 在
cqlsh>
提示中執行下列指令,更新 密碼:ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
- 在
cqlsh>
提示中執行下列指令,確保 調用索引鍵空間單一資料中心:
ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3'};
資料中心內有兩間資料中心:
ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3', 'dc-2': '3'};
- 結束
cqlsh
工具:exit
- 執行
nodetool repair
,確保變更已全面生效 Cassandra 節點,如以下範例所示:/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw 'password'] repair system_auth
只有在下列情況下,您才需要傳送使用者名稱和密碼 為 Cassandra 啟用 JMX 驗證。