Centos7安裝mongodb4(阿里雲)

相關地址:html

安裝mongodb

下載mongodb

請記錄好下載完文件所存放的地址,下面會使用到,假如存放到 /software/mongodb-linux-x86_64-4.0.4.tgzlinux

方法1

將mongodb下載後上傳到centos7服務器,可以使用vftpdmongodb

clipboard.png

方法2

ssh登陸服務,使用命令行下載數據庫

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

解壓

解壓到指定目錄,該目錄將會存放mongod相關的內容,如數據庫,日誌,配置文件等。segmentfault

建立文件夾

# 我將mongodb存放在 /usr/local/var/mongodb (若是沒有此目錄,請先建立)
# 進入當前目錄
cd /usr/local/var/mongodb
# 建立數據庫文件夾
mkdir data
mkdir data/db
mkdir data/logs

# 建立配置文件夾
mkdir conf

解壓

# 進入已下載mongodb文件目錄
cd /software
# 解壓
tar -zxvf mongodb-linux-x86_64-4.0.4.tgz
# 將解壓文件夾移動至mongodb目錄
mv  mongodb-linux-x86_64-4.0.4 /usr/local/var/mongodb

# 移動文件夾內容至mongodb
# mv  mongodb-linux-x86_64-4.0.4/ /usr/local/var/mongodb

配置

此步可選, 但建議進行配置操做centos

新建配置文件

vi /usr/local/var/mongodb/conf/mongodb.conf
# 在配置文件粘貼如下內容,並保存

# 數據文件存放目錄
dbpath = /usr/local/var/mongodb/data/db 
# 日誌文件存放目錄
logpath = /usr/local/var/mongodb/logs/mongodb.log 
# 端口
port = 27017
#以守護程序的方式啓用,即在後臺運行
fork = true
# 日誌追加
logappend=true
# 是否定證
auth=false
# 遠程鏈接要指定ip 否則沒法鏈接。0.0.0.0不限制ip訪問,並開啓對應端口
bind_ip=0.0.0.0

# 更詳細的配置說明能夠查看如下連接:
# https://blog.csdn.net/zhu_tianwei/article/details/44261235

啓動mongodb

# 進入mongodb的bin文件夾
cd /usr/local/var/mongodb/mongodb-linux-x86_64-4.0.4/bin
# 使用mongodb.conf配置進行啓動
mongod --config /usr/local/var/mongodb/conf/mongodb.conf
ps aux |grep mongodb --查看mongodb進程
kill -15 PID --關閉mongodb服務
netstat -lanp | grep 27017 --檢查端口是否已被啓動

關閉mongodb

# -f等同於--config
mongod -f /usr/local/var/mongodb/conf/mongodb.conf --shutdown
# 或
./mongod -f /usr/local/var/mongodb/conf/mongodb.conf --shutdown

其餘配置

環境變量

配置環境變量,能夠直接使用mongod命令安全

# 編輯環境變量
vi /etc/profile
# 在未尾添加如下內容

# 設置monog目錄變量
export MONGODB_HOME=/usr/local/var/mongodb/mongodb-linux-x86_64-4.0.4
# 設置環境變量
export PATH=$PATH:$MONGODB_HOME/bin
# 保存後,重啓系統配置
source /etc/profile

開啓端口

在防火牆添加開放端口,阿里雲服務器須要在控制檯上新增安全規則,開放對應的端口如27017服務器

# 添加端口
firewall-cmd --zone=public --add-port=27017/tcp --permanent
# 查看端口
firewall-cmd --permanent --query-port=27017/tcp
# 重載防火牆
firewall-cmd --reload

開機啓動

配置

# 編輯開機配置
vi /lib/systemd/system/mongodb.service
[Unit]
     Description=mongodb
     After=network.target remote-fs.target nss-lookup.target
 [Service]
     Type=forking
     ExecStart=/usr/local/var/mongodb/mongodb-linux-x86_64-4.0.4/bin/mongod -f /usr/local/var/mongodb/conf/mongodb.conf
     ExecReload=/bin/kill -s HUP $MAINPID
     ExecStop=/usr/local/var/mongodb/mongodb-linux-x86_64-4.0.4/bin/mongod --shutdown -f /usr/local/mongodb/conf/mongodb.conf
     PrivateTmp=true
  [Install]
    WantedBy=multi-user.target

命令

# 啓動
systemctl start mongodb.service
# 查看狀態
systemctl status mongodb.service
# 開機啓動
systemctl enable mongodb.service
# 若是mongodb.service配置錯誤 在更改後記得從新加載文件
systemctl daemon-reload

建立登陸用戶

以上並無設置用戶認證,如下是添加數據庫登陸認證的相關內容。app

後續再補上

備份等相關操做

mongodb 備份、還原、導入、導出簡單操做
https://segmentfault.com/a/11...

其餘問題

warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused

能夠採用以下兩種方式解決:
1:若數據庫出現如上不能鏈接的緣由,多是data目錄下的mongod.lock文件問題,能夠用以下命令修復:
./bin/mongod --repair

2:或者直接刪除mongod.lock
rm -f /usr/local/var/mongodb/data/db/mongod.lock  

而後再啓動 mongodb 服務:

參考文獻:
https://www.cnblogs.com/valor...
https://blog.csdn.net/zhu_tia...
https://www.cnblogs.com/valor...ssh

相關文章
相關標籤/搜索