發表文章

目前顯示的是 二月, 2013的文章

解決 mongodb 無法啟動的問題

某天起床後 mongo 忽然活不回來了
查了一下錯誤訊息的 log:

Docs: https://docs.mongodb.org/manual
  Process: 120107 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=1/FAILURE)
  Process: 120104 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 120101 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 120099 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)

 1月 15 04:01:26 foso-test systemd[1]: Starting MongoDB Database Server...
 1月 15 04:01:29 foso-test mongod[120107]: about to fork child process, waiting until server is ready for connections.
 1月 15 04:01:29 foso-test mongod[120107]: forked process: 120112
 1月 15 04:01:29 foso-test systemd[1]: mongod.service: control process exited, code=exited status=1
 1月 15 04:01:29 foso-test systemd[1]: Failed to start MongoDB Database Server.



看起來應該是權限的問題: 發現很多人都遇到相同的狀況,主要有兩個資料夾勢必要擁有 mongod 這個權限擁有才可以。 所以大部分的解決說明都是這樣作:
chown -R mongod:mongod …

CentOS 上安裝設定 PostgreSQL

首先我們先把需要安裝的都快速安裝一下

yum -y install postgresql postgresql-server httpd php php-pgsql
PostgreSQL在啟動前要先進行初始化的動作 service postgresql initdb
編輯PostgreSQL設定檔
/var/lib/pgsql/datapg_hba.conf 的最後面 #local all all ident sameuser
local all all trust
# host all all 127.0.0.1/32 ident sameuser
host all all 127.0.0.1/32 md5 服務啟動 service postgresql start

接下來要來設定Postgre的最高管理者"postgres"(就像MySQL的root一樣)
首先要先變換身分 su postgres 然後進入PostgreSQL指令管理 psql 幫postgres這個帳號建立密碼 alter user postgres with password '123456'; 請注意!!PostgreSQL指令管理介面的每個指令最後面一定要加上";"
附帶一提:裝完以後如果要讓php可以連接的話要去把SELINUX關掉~或是如果你會設定SELINUX權限的話是最好的啦