發表文章

目前顯示的是 七月, 2015的文章

解決 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 7 上用 yum 安裝 MariaDB

在Centos7 上面其實已經都全面改用 MariaDB 取代 MySQL 了,所以如果按照之前 yum 快速安裝 php mysql 服務。的方式的話,會找不到 mysql 服務可以安裝。

其實換到 MariaDB 完全不難,語法一樣,連接的元件一樣,連同 phpMyAdmin 也可以無縫接軌。舊的程式也都可以持續沿用。(是的,他是一樣的東西)

那麼我們要怎麼安裝 MariaDB 呢?其實在用 ISO 檔安裝的時候就可以挑選,但是如果安裝作業系統結束後要怎麼用 yum 安裝呢?因為內建的 yum資源並沒有 MariaDB,所以我們要先幫他建立一個資源檔。

vim /etc/yum.repos.d/MariaDB.repo
在裡面輸入:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos5-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1 然後更新一下 yum 的資源
yum -y update
可以開始安裝了:
sudo yum install MariaDB-server MariaDB-client 啟動服務
/etc/init.d/mysql start 我沒有打錯字,真的用 mysql start 就可以啟動了


和 mysql 一樣第一次打開要先設定 root 密碼
mysqladmin -uroot password '密碼' 是的,我這邊一樣也沒有打錯,設定方式和 mysql 完全相同。接下來就可以順利的正常使用 MariaDB 摟!