在實際的生產中,考慮的實際情況,我們會調整一些預設配置,例如,數據目錄。InfluxDB修改預設的Data目錄後,因許可權問題,服務無法正常運行。以下是具體的分析測試過程。 配置文件為 /etc/influxdb/influxdb.conf,關於數據存放的預設配置如下: 調整後的配置: 啟動influ ...
在實際的生產中,考慮的實際情況,我們會調整一些預設配置,例如,數據目錄。InfluxDB修改預設的Data目錄後,因許可權問題,服務無法正常運行。以下是具體的分析測試過程。
配置文件為 /etc/influxdb/influxdb.conf,關於數據存放的預設配置如下:
調整後的配置:
啟動influxdb後,查看服務運行狀態 提示錯誤,influxDB埠也沒有啟動成功,說明服務沒有啟動成功。
錯誤信息如下:
去/var/log/messages 下麵查詢錯誤log。可以執行命令:
less /var/log/messages
此時許可權 不夠.
我們可以反向驗證。
在root賬號下,啟動influxd
1 |
/usr/bin/influxd -config /etc/influxdb/influxdb .conf
|
正常啟動,沒有報錯。
下麵要在的工作,就是要到這個influxd是以什麼賬號啟動的?需要給那個文檔目錄賦予許可權?
Step 1. 列出 屬於 influxdb 軟體所提供的所有目錄與文件。
執行命令
rpm -ql influxdb
Step 2 在上面關於influxdb 服務的文件中,查看啟動賬號的信息
可以判斷得知,這個服務是使用 influxdb賬號來啟動管理的。
Step 3 驗證預設安裝的路徑是不是 更新了文檔目錄的擁有者呢
說明,預設安裝不修改存放路徑,其自動生成的文檔,確實文檔擁有者為influxdb
step 4 修改我們手動創建的文檔目錄擁有者(將要存放的目錄)
Step 5 再次啟動,查看。沒想到還是報錯,同樣的錯誤原因。。。。。
Step 6 忽然想到,是其中子文檔的沒有更新擁有者屬性導致的。
調整的命令應該為;
chown -R influxdb:influxdb influxdb
Step 7 再次啟動influxdb 服務,並查詢服務狀態。此次OK,問題解決了。
本文版權歸作者所有,未經作者同意不得轉載,謝謝配合!!!