在實際的生產中,考慮的實際情況,我們會調整一些默認配置,例如,數據目錄。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,問題解決了。

本文版權歸作者所有,未經作者同意不得轉載,謝謝配合!!!
