CentOS7 安裝mongodb並且配置服務啓動

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文件,然後重新啓動服務即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章