啟用 Cassandra 驗證

根據預設,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 憑證:

  1. 使用 cqlsh 工具和預設登入任一 Cassandra 節點 憑證你只需要變更其中一個節點的密碼,系統就會廣播給所有節點 環形中的 Cassandra 節點:
    /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra

    在此情況下:

    1. cassIP 是 Cassandra 節點的 IP 位址。
    2. 9042 是預設的 Cassandra 通訊埠。
    3. 預設使用者為 cassandra
    4. 預設密碼為 cassandra。如果變更密碼 先前的密碼。如果密碼包含任何特殊字元 然後以單引號括住。
  2. cqlsh> 提示中執行下列指令,更新密碼:
    ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
  3. 結束 cqlsh 工具,如以下範例所示:
    exit
  4. 如果您尚未安裝管理伺服器、訊息處理器、 路由器、Qpid 伺服器或 Postgres 伺服器,在 設定檔,然後安裝這些元件:
    CASS_USERNAME=cassandra
    CASS_PASSWORD=NEW_PASSWORD
  5. 如果您已安裝管理伺服器、訊息 處理器、路由器、Qpid 伺服器或 Postgres 伺服器,然後參閱重設邊緣密碼,瞭解如何更新這些伺服器 元件,以使用新密碼。

啟用 Cassandra 驗證貼文 安裝

如何啟用驗證功能:

  • 以 Cassandra 使用者名稱更新所有連線至 Cassandra 的 Edge 元件,並 密碼。
  • 在所有 Cassandra 節點上啟用驗證功能。
  • 在任何節點上設定 Cassandra 使用者名稱和密碼。您只需變更 並廣播給 鈴聲。

請使用以下程序更新所有與 Cassandra 通訊的 Edge 元件 以新的憑證讀取資料請注意,在實際更新 Cassandra 之前,請先執行這個步驟。 憑證:

  1. 在 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

    這個指令會自動重新啟動管理伺服器。

  2. 針對下列各項服務,重複執行步驟 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 驗證,並設定使用者名稱和 密碼:

  1. 登入第一個 Cassandra 節點。
  2. 執行下列指令:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra
      enable_cassandra_authentication -e y

    這個指令會啟用驗證並重新啟動 Cassandra。

  3. 在所有 Cassandra 節點上重複執行步驟 1 和 2。
  4. 使用 cqlsh 工具和預設登入任一 Cassandra 節點 憑證您只需變更一個 Cassandra 節點上的密碼 向環圈中的所有 Cassandra 節點廣播訊息:
    /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra

    地點

    • cassIP 是 Cassandra 節點的 IP 位址。
    • 9042 是 Cassandra 通訊埠。
    • 預設使用者為 cassandra
    • 預設密碼為 cassandra。如果變更密碼 先前的密碼。
  5. cqlsh> 提示中執行下列指令,更新 密碼:
    ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
  6. 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'};
  7. 結束 cqlsh 工具:
    exit
  8. 執行 nodetool repair,確保變更已全面生效 Cassandra 節點,如以下範例所示:
    /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw 'password'] repair system_auth

    只有在下列情況下,您才需要傳送使用者名稱和密碼 為 Cassandra 啟用 JMX 驗證