centos7下mongodb安裝和配置

1、下載安裝包(一般放在./usr/local/src目錄下)

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz

2、解壓

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

3、移動到指定位置

mv  mongodb-linux-x86_64-3.2.12/ /usr/local/mongodb

4、在/usr/local/mongodb下創建文件夾

mkdir -p data/db
mkdir  logs

5、在/usr/local/mongodb/bin下新建配置

dbpath = /usr/local/mongodb/data/db #數據文件存放目錄
logpath = /usr/local/mongodb/logs/mongodb.log #日誌文件存放目錄
port = 27017  #端口
fork = true  #以守護程序的方式啓用,即在後臺運行
nohttpinterface = true
auth=true
bind_ip=0.0.0.0

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

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

6、測試啓動

進入bin目錄,輸入命令

./mongod -f ./mongodb.conf

這時候會顯示數據庫啓動成功,可以在瀏覽器中輸入ip地址和端口號

It looks like you are trying to access MongoDB over HTTP on the native driver port.  //顯示這個說明啓動成功

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

./mongo 127.0.0.1

6、註冊到系統開機啓動

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

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

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

cd /lib/systemd/system
vi mongodb.service

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

7、重啓機器驗證

reboot

8、本地Robo3T連接遠程服務器

    

連接出現錯誤,沒有指定數據庫的登錄權限,解決方案:https://blog.bccn.net/qq1135909556/65409

參考:

https://blog.csdn.net/rzrenyu/article/details/79472508

https://blog.csdn.net/fangxiaoji/article/details/51175866

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