溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Centos7 安裝mongoDB

發(fā)布時間:2020-07-12 02:29:35 來源:網(wǎng)絡 閱讀:534 作者:zjunzz 欄目:MongoDB數(shù)據(jù)庫

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文件夾內的文件都置為可執(zhí)行權限


chmod -R 755 bin

2,創(chuàng)建數(shù)據(jù)文件路徑

這里,我希望把數(shù)據(jù)文件和日志文件都放在data目錄下,在任意位置創(chuàng)建data目錄


mkdir data


進入data,創(chuàng)建數(shù)據(jù)文件目錄


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


這時候會顯示數(shù)據(jù)庫啟動成功

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


./mongo 127.0.0.1

MongoDB shell version: 2.6.4

connecting to: 127.0.0.1/test

這標識數(shù)據(jù)庫啟動成功



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


有的小伙伴可能會發(fā)現(xiàn)無法連接,通常這都是防火墻的端口沒有打開造成的


使用命令打開端口


開啟端口

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

查看端口

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

 

 

重啟防火墻

firewall-cmd --reload



注意事項:

a,要加上  --permanent 才能保證重啟后也能打開


b,這里最好重啟一下防火墻,有時候開啟端口并不能立即生效,什么原因我也不清楚




好了,現(xiàn)在局域網(wǎng)內其它機器也可以連接到數(shù)據(jù)庫了。



5,注冊到系統(tǒng)開機啟動

centos 7的開機啟動跟之前版本的centos有很大不同?,F(xiàn)在用 systemctl命令代替了之前的chkconfig 和 service 命令


注冊到開機啟動的方法如下:


在系統(tǒng)服務目錄下新建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 



向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI