OpenStack fuel-web不可用解決辦法

CL.TANG發表於2016-10-18
Contents [hide]

為增加一臺計算節點

開啟fuel-web,發現無法開啟,彈出nginx的經典錯誤

1
502 Bad Gateway

於是登入fuel-web伺服器,172.17.45.15,檢視nginx日誌,發現磁碟空間已滿,並且nginx 將轉發請求到8001埠,而netstat -anp | grep 8001沒有發現有這個埠在執行。

解決辦法:

磁碟清空

1
du -sh * | sort -nr

查詢到最大的佔用日誌。刪除。nginx啟動不在報錯。

啟動佔用8001埠的程式

1
/opt/nailgun/bin/python /opt/nailgun/bin/nailgund

執行後發現該程式還是不能使用,需要一個5432埠的程式。

啟動佔用5432埠的程式

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@fuel nginx]# /usr/bin/postmaster -p 5432 -D /var/lib/pgsql/data
"root" execution of the PostgreSQL server is not permitted.
The server must be started under an unprivileged user ID to prevent
possible system security compromise.  See the documentation for
more information on how to properly start the server.
[root@fuel nginx]# su postgres
bash-4.1$ /usr/bin/postmaster -p 5432 -D /var/lib/pgsql/data
^Cbash-4.1$ ps auxf | grep postmaster
postgres  3174  0.0  0.0 103236   848 pts/0    S+   17:09   0:00                  \_ grep postmaster
bash-4.1$ setsid /usr/bin/postmaster -p 5432 -D /var/lib/pgsql/data
bash-4.1$ ps auxf | grep postmaster
postgres  3186  0.0  0.0 103236   848 pts/0    S+   17:09   0:00                  \_ grep postmaster
postgres  3176 21.6  0.3 215840  6252 ?        Ss   17:09   0:00 /usr/bin/postmaster -p 5432 -D /var/lib/pgsql/data

需要使用使用者postgres執行。

再次啟動8001埠的服務

1
setsid /opt/nailgun/bin/python /opt/nailgun/bin/nailgund

完成後,瀏覽器重新整理成功。

相關文章