CentOS7 安裝mongodb並且配置服務啓動
日常搞機需要安裝mongodb,這次是CentOS7,因爲也有很長時間沒搞,這裏做一下回憶加記錄
安裝mongodb
官網地址:https://www.mongodb.com/download-center?jmp=nav#community
安裝包地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
登錄到服務器去服務器下載壓縮包(登錄略過…)
1.找個地方放壓縮包,下載
$ cd /usr
$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
2.解壓縮安裝包,並重命名文件夾
$ tar zxvf mongodb-linux-x86_64-4.0.0.tgz
$ mv mongodb-linux-x86_64-4.0.0 mongodb
3.配置環境變量
$ vim /etc/profile
#Set Mongodb 添加
export PATH=/usr/mongodb/bin:$PATH
#Set Mongodb over 添加結束
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL #在這一行上面加內容
4.使環境變量生效
$ cd ~
$ source /etc/profile
到這裏我們就可以使用mongo了,但是真正使用還要進行一些配置
配置啓動
1.創建數據庫目錄
$ cd /usr/mongodb
$ touch mongodb.conf
$ mkdir db
$ mkdir log
$ cd log
$ touch mongodb.log
2.修改mongodb配置文件
vim /usr/mongodb/mongodb.conf
添加以下內容
port=27017 #端口
dbpath= /usr/mongodb/db #數據庫存文件存放目錄
logpath= /usr/mongodb/log/mongodb.log #日誌文件存放路徑
logappend=true #使用追加的方式寫日誌
fork=true #以守護進程的方式運行,創建服務器進程
maxConns=100 #最大同時連接數
noauth=true #不啓用驗證
journal=true #每次寫入會記錄一條操作日誌(通過journal可以重新構造出寫入的數據)。
bind_ip = 0.0.0.0 #這樣就可外部訪問了,例如從win10中去連虛擬機中的MongoDB
3.設置文件夾權限
$ cd /usr/mongodb
$ chmod 777 db
$ chmod 777 log
8.啓動mongodb
$ cd ~
$ mongod --config /usr/mongodb/mongodb.conf
此時我們就可以正常啓動數據庫了,我們查看一下是否啓動成功
netstat -apn | grep 27017
可以發現運行起來了,但是當我們退出窗口或退出命令,數據庫會自動關閉,這時候我們需要將數據庫設置成服務進程進行持久化
配置服務進程
1.在/lib/systemd/system/目錄下新建mongodb.service文件
文件添加如下內容
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/mongodb/bin/mongod --config /usr/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/mongodb/bin/mongod --shutdown --config /usr/mongodb/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.targe
2.設置權限
chmod 754 mongodb.service
3.相關命令
#啓動服務
systemctl start mongodb.service
#關閉服務
systemctl stop mongodb.service
運行命令,此時就完成了服務進程配置,有的時候會由於沒有正常關閉mongod服務,導致mongod被鎖,不能正常的systemctl start mongodb.service
數據庫,
解決辦法:刪除掉mongod db 裏的mongod.lock文件,然後重新啓動服務即可。