首先到其官網上下載最新穩定版,解壓到目錄,如/usr/local/mongodb
在modngob下面建立data文件夾和logs(touch logs)日誌文件。
安裝步驟
進入/usr/local目錄下
cd /usr/local
創建mongodb文件夾,作爲安裝目標文件夾
mkdir mongodb
官網下載
https://www.mongodb.com/download-center?jmp=nav#community
也可用
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.0.tgz
解壓縮文件,並且移動到mongodb文件夾下
tar zxvf mongodb-linux-x86_64-rhel70-4.0.0.tgz
移動解壓縮後的文件夾下的所有文件到mongodb文件夾下
cd mongodb-linux-x86_64-rhel70-4.0.0/
mv * /usr/local/mongodb
創建data文件夾用於存放數據,創建logs文件用於存放文件
cd /usr/local/mongodb
mkdir data
touch logs
4.配置系統文件profile
sudo vi /etc/profile
插入下列內容:
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
注意保存後要重啓系統配置:
source /etc/profile
5.創建用於存放數據和日誌文件的文件夾,並修改其權限增加讀寫權限
cd /usr/local/mongodb
sudo mkdir -p data/db sudo chmod -r 777 data/db
sudo mkdir logs
cd logs
touch mongodb.log
6.mongodb啓動配置
進入到bin目錄,增加一個配置文件:
cd /usr/local/mongodb/bin
sudo vi mongodb.conf
插入下列內容:
dbpath = /usr/local/mongodb/data/db #數據文件存放目錄
logpath = /usr/local/mongodb/logs/mongodb.log #日誌文件存放目錄
port = 27017 #端口
fork = true #以守護程序的方式啓用,即在後臺運行
nohttpinterface = true
7. 啓動mongod數據庫服務,以配置文件的方式啓動
cd /usr/local/mongodb/bin
./mongod -f mongodb.conf
8.連接mongodb數據庫
./mongo
9.設置mongodb.service啓動服務,設置開機啓動
cd /lib/systemd/system
sudo vi mongodb.service
編輯其內容爲:
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/bin/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
10.設置mongodb.service權限
chmod 754 mongodb.service
11.系統mongodb.service的操作命令如下:
#啓動服務
systemctl start mongodb.service
#關閉服務
systemctl stop mongodb.service
#開機啓動
systemctl enable mongodb.service
12.mongodb.service啓動測試
報錯問題
當啓動數據庫服務的時候出錯如下
MongoDB 連接期望一個ssl連接,拋出這個錯誤。
$ mongo“mongodb:// primary:27017,replica1:27017,replica2:27017 / test?replicaSet = Cluster0-shard-0”--ssl --authenticationDatabase admin --username <user_name> --password <password> 解析命令行時出錯:無法識別的選項'--ssl' 試試“mongo --help”瞭解更多信息
問題的根源在於社區版中提供的mongo二進制文件不支持--ssl選項。
這裏註釋這一行