mongoDB在centos7上的安裝

1,下載安裝包

下載mongoDB的安裝文件

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

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

解壓文件

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

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

chmod -R 755 bin


2,創建數據文件路徑

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

mkdir data

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

mkdir db


給data目錄賦可寫權限

我這裏粗暴一些,直接777了

chmod -R 777 data


3,編寫配置文件

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

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

vi mongodb.conf

內容如下:

port=27017
dbpath=/usr/appdata/mongodb/data/db

logappend=true
fork=true
logpath=/usr/appdata/mongodb/data/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=/usr/appdata/mongodb/bin/mongod -f /usr/appdata/mongodb/bin/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/appdata/mongodb/bin/mongod --shutdown -f /usr/appdata/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 


-----------

請留意紅字部分

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