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

相关文章
相关标签/搜索