在實際的生產中,考慮的實際情況,我們會調整一些默認配置,例如,數據目錄。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,問題解決了。
本文版權歸作者所有,未經作者同意不得轉載,謝謝配合!!!