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
參考: