Centos7 安裝mongoDB

1,下載安裝包

下載mongoDB的安裝文件


地址:https://www.mongodb.org/downloads#production 


選擇Linux 64-bit legacy 版本,下載到目標服務器上。


解壓文件


tar -zxvf mongodb-linux-x86_64-3.0.2.tgz

mv mongodb-linux-x86_64-3.0.2  /workspace/app/mongodb

進入解壓後的目錄,把bin文件夾內的文件都置爲可執行權限


chmod -R 755 bin

2,創建數據文件路徑

這裏,我希望把數據文件和日誌文件都放在data目錄下,在任意位置創建data目錄


mkdir data


進入data,創建數據文件目錄


mkdir db




給data目錄賦可寫權限

chmod -R 755 data




3,編寫配置文件

爲了便於我們啓動mongoDB,先編寫一個配置文件


我這裏把配置文件直接放入了bin目錄下


vi mongodb.conf

內容如下:


port=27017

dbpath=/workspace/data/mongodb/db

 

logappend=true

fork=true

logpath=/workspace/log/mongodb/logs



注意,開啓守護進程模式 fork 的時候,一定要設置log日誌;

設置log日誌要注意,logpath的路徑一定要是文件路徑,而不是文件夾路徑。



4,測試啓動

進入bin目錄,輸入命令


./mongod -f ./mongodb.conf


這時候會顯示數據庫啓動成功

在服務器本地測試一下,使用命令


./mongo 127.0.0.1

MongoDB shell version: 2.6.4

connecting to: 127.0.0.1/test

這標識數據庫啓動成功



在局域網內的其它機器使用工具連接測試一下。


有的小夥伴可能會發現無法連接,通常這都是防火牆的端口沒有打開造成的


使用命令打開端口


開啓端口

firewall-cmd --zone=public --add-port=27017/tcp --permanent

查看端口

firewall-cmd --permanent --query-port=27017/tcp

 

 

重啓防火牆

firewall-cmd --reload



注意事項:

a,要加上  --permanent 才能保證重啓後也能打開


b,這裏最好重啓一下防火牆,有時候開啓端口並不能立即生效,什麼原因我也不清楚




好了,現在局域網內其它機器也可以連接到數據庫了。



5,註冊到系統開機啓動

centos 7的開機啓動跟之前版本的centos有很大不同。現在用 systemctl命令代替了之前的chkconfig 和 service 命令


註冊到開機啓動的方法如下:


在系統服務目錄下新建mongodb的啓動服務,並給與754的權限


cd /lib/systemd/system

vi mongodb.service

chmod 754 mongodb.service



內容如下


[Unit]

 

Description=mongodb

After=network.target remote-fs.target nss-lookup.target

 

[Service]

Type=forking

ExecStart=/workspace/app/mongodb/bin/mongod -f /workspace/app/mongodb/bin/mongodb.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/workspace/app/mongodb/bin/mongod --shutdown -f /workspace/app/mongodb/bin/mongodb.conf

PrivateTmp=true

 

[Install]

WantedBy=multi-user.target


路徑必須要寫絕對路徑



啓動

systemctl start mongodb.service

關閉

systemctl stop mongodb.service

註冊到開機啓動

systemctl enable mongodb.service


6,重啓機器驗證

reboot 



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