2016-02-27 36 views
0

我們在cassandra中啓用了密碼認證。但是,我們用於登錄到dse spark shell的所有登錄密碼都以純文本形式記錄在system.log文件中,並帶有我們的用戶名密碼。DSE:如何加密system.log文件中的密碼

有沒有一種方法來加密這些密碼或不記錄密碼記錄文件?

「-Dcassandra.username = [USER_NAME]」 「-DcassandraUserNameProp = [USER_NAME]」 「-Dcassandra.password = XXXXXXXXX」

據存儲在上述線明文passowrds。

+0

你如何登錄到火花殼? – phact

+0

dse -u spark – Rock

回答

1
  1. 請儘量把你的證件到資源/火花/ conf目錄/ spark-defaults.properties

    spark.cassandra.auth.username = spark.cassandra.auth.password = 火花.hadoop.cassandra.username = spark.hadoop.cassandra.password =

對於多個用戶,您可以嘗試複製資源/火花/ conf目錄(或者如果您使用軟件包安裝,將/etc/dse中的相關目錄)複製到特定用戶主目錄,並設置SPARK_CONF_DIR,以便指向該位置。

  • 可在運行火花殼牌以下列方式:

    DSE_USERNAME =用戶名DSE_PASSWORD =密碼DSE火花

  • 即,提供憑證作爲環境變量而不是命令行參數。這將阻止憑證成爲命令的一部分。

    +0

    我們有超過10個用戶訪問此羣集,我們使用LDAP身份驗證。我們也不能將密碼存儲在文件中。但是根據datastax文檔,我沒有看到在文件https://docs.datastax.com/en/datastax_enterprise/4.8/datastax_enterprise/spark/sparkCassProps.html中設置憑據的屬性。 – Rock

    +0

    我添加了更多關於你的問題可以做什麼的細節。請讓我知道你設法解決它。 –

    +0

    感謝您的解決方案。但是,我們無法將密碼存儲在文件中。有沒有另一種方法來做到這一點? – Rock