资讯专栏INFORMATION COLUMN

Centos7安装mongodb4(阿里云)

nevermind / 2868人阅读

摘要:相关地址下载文档安装下载请记录好下载完文件所存放的地址,下面会使用到,假如存放到方法将下载后上传到服务器,可使用方法登录服务,使用命令行下载解压解压到指定目录,该目录将会存放相关的内容,如数据库,日志,配置文件等。

相关地址:

下载: https://www.mongodb.com/downl...

文档: https://docs.mongodb.com/

安装mongodb 下载mongodb

请记录好下载完文件所存放的地址,下面会使用到,假如存放到 /software/mongodb-linux-x86_64-4.0.4.tgz

方法1

将mongodb下载后上传到centos7服务器,可使用vftpd

方法2

ssh登录服务,使用命令行下载

</>复制代码

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

解压到指定目录,该目录将会存放mongod相关的内容,如数据库,日志,配置文件等。

创建文件夹

</>复制代码

  1. # 我将mongodb存放在 /usr/local/var/mongodb (如果没有此目录,请先创建)
  2. # 进入当前目录
  3. cd /usr/local/var/mongodb

</>复制代码

  1. # 创建数据库文件夹
  2. mkdir data
  3. mkdir data/db
  4. mkdir data/logs
  5. # 创建配置文件夹
  6. mkdir conf
解压

</>复制代码

  1. # 进入已下载mongodb文件目录
  2. cd /software
  3. # 解压
  4. tar -zxvf mongodb-linux-x86_64-4.0.4.tgz

</>复制代码

  1. # 将解压文件夹移动至mongodb目录
  2. mv mongodb-linux-x86_64-4.0.4 /usr/local/var/mongodb
  3. # 移动文件夹内容至mongodb
  4. # mv mongodb-linux-x86_64-4.0.4/ /usr/local/var/mongodb
配置

此步可选, 但建议进行配置操作

新建配置文件

</>复制代码

  1. vi /usr/local/var/mongodb/conf/mongodb.conf

</>复制代码

  1. # 在配置文件粘贴以下内容,并保存
  2. # 数据文件存放目录
  3. dbpath = /usr/local/var/mongodb/data/db
  4. # 日志文件存放目录
  5. logpath = /usr/local/var/mongodb/logs/mongodb.log
  6. # 端口
  7. port = 27017
  8. #以守护程序的方式启用,即在后台运行
  9. fork = true
  10. # 日志追加
  11. logappend=true
  12. # 是否认证
  13. auth=false
  14. # 远程连接要指定ip 不然无法连接。0.0.0.0不限制ip访问,并开启对应端口
  15. bind_ip=0.0.0.0
  16. # 更详细的配置说明可以查看以下链接:
  17. # https://blog.csdn.net/zhu_tianwei/article/details/44261235
启动mongodb

</>复制代码

  1. # 进入mongodb的bin文件夹
  2. cd /usr/local/var/mongodb/mongodb-linux-x86_64-4.0.4/bin

</>复制代码

  1. # 使用mongodb.conf配置进行启动
  2. mongod --config /usr/local/var/mongodb/conf/mongodb.conf

</>复制代码

  1. ps aux |grep mongodb --查看mongodb进程
  2. kill -15 PID --关闭mongodb服务
  3. netstat -lanp | grep 27017 --检查端口是否已被启动
关闭mongodb

</>复制代码

  1. # -f等同于--config
  2. mongod -f /usr/local/var/mongodb/conf/mongodb.conf --shutdown
  3. # 或
  4. ./mongod -f /usr/local/var/mongodb/conf/mongodb.conf --shutdown
其他配置 环境变量

配置环境变量,可以直接使用mongod命令

</>复制代码

  1. # 编辑环境变量
  2. vi /etc/profile

</>复制代码

  1. # 在未尾添加以下内容
  2. # 设置monog目录变量
  3. export MONGODB_HOME=/usr/local/var/mongodb/mongodb-linux-x86_64-4.0.4
  4. # 设置环境变量
  5. export PATH=$PATH:$MONGODB_HOME/bin

</>复制代码

  1. # 保存后,重启系统配置
  2. source /etc/profile
开启端口

在防火墙添加开放端口,阿里云服务器需要在控制台上新增安全规则,开放对应的端口如27017

</>复制代码

  1. # 添加端口
  2. firewall-cmd --zone=public --add-port=27017/tcp --permanent
  3. # 查看端口
  4. firewall-cmd --permanent --query-port=27017/tcp
  5. # 重载防火墙
  6. firewall-cmd --reload
开机启动 配置

</>复制代码

  1. # 编辑开机配置
  2. vi /lib/systemd/system/mongodb.service

</>复制代码

  1. [Unit]
  2. Description=mongodb
  3. After=network.target remote-fs.target nss-lookup.target
  4. [Service]
  5. Type=forking
  6. ExecStart=/usr/local/var/mongodb/mongodb-linux-x86_64-4.0.4/bin/mongod -f /usr/local/var/mongodb/conf/mongodb.conf
  7. ExecReload=/bin/kill -s HUP $MAINPID
  8. ExecStop=/usr/local/var/mongodb/mongodb-linux-x86_64-4.0.4/bin/mongod --shutdown -f /usr/local/mongodb/conf/mongodb.conf
  9. PrivateTmp=true
  10. [Install]
  11. WantedBy=multi-user.target
命令

</>复制代码

  1. # 启动
  2. systemctl start mongodb.service
  3. # 查看状态
  4. systemctl status mongodb.service
  5. # 开机启动
  6. systemctl enable mongodb.service
  7. # 如果mongodb.service配置错误 在更改后记得重新加载文件
  8. systemctl daemon-reload
创建登录用户

以上并没有设置用户认证,以下是添加数据库登录认证的相关内容。

</>复制代码

  1. 后续再补上
备份等相关操作

</>复制代码

  1. mongodb 备份、还原、导入、导出简单操作
    https://segmentfault.com/a/11...
其他问题

</>复制代码

  1. warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
  2. 可以采用如下两种方式解决:
  3. 1:若数据库出现如上不能连接的原因,可能是data目录下的mongod.lock文件问题,可以用如下命令修复:
  4. ./bin/mongod --repair
  5. 2:或者直接删除mongod.lock
  6. rm -f /usr/local/var/mongodb/data/db/mongod.lock
  7. 然后再启动 mongodb 服务:

参考文献:
https://www.cnblogs.com/valor...
https://blog.csdn.net/zhu_tia...
https://www.cnblogs.com/valor...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19430.html

相关文章

  • Linux 下配置 node + mongodb 环境

    摘要:证书下载解压后,有两个文件,一个是后缀,一个是后缀。文件然后启动服务器就可以了,不过这样的启动方式,一旦关闭命令窗口就结束进程了。 1、下载node、解压、添加到全局变量 下载 wget https://nodejs.org/dist/v8.11.2/node-v8.11.2-x64.msi 解压 tar -jxv -f node-v8.11.2-x64 把node、和npm添加到全局...

    xietao3 评论0 收藏0
  • 基于阿里ECS Centos7 搭建个人网站(服务器在大陆)

    摘要:远程连接服务器通过推荐填主机,然后点击用户身份验证,选择账号密码登陆就好了,当然也可以选择的方式登陆。 远程连接服务器 1. 通过Xshell 6(推荐) showImg(https://segmentfault.com/img/bVbuud3?w=663&h=610); 填主机,然后点击用户身份验证,选择账号密码登陆就好了,当然也可以选择ssh的方式登陆。 用这个软件的好处就是方...

    yhaolpz 评论0 收藏0

发表评论

0条评论

nevermind

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<