Centos7下MongoDB安装
- MongoDB是什么
也无需多讲,能打开这篇文章的,或多或少都了解点儿,我就不多嘴了,开始吧。
- 安装
有两种安装方式,有网情况和无网环境。
有网:
- 配置MongoDB的yum源
新建mongodb-org-3.4.repo文件,并添加内容
[root@VM-0-7-centos ~]# vi /etc/yum.repos.d/mongodb-org-3.4.repo |
输入
[mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc |
当然,你可以去它的官网(https://repo.mongodb.org/yum/redhat/) 去查看它的不同版本,现在这里用3.4。其中gpgcheck=0,可以省去gpg验证
保存,刷新缓存。
[root@localhost ~]# yum makecache |
- 安装MongoDB
[root@localhost ~]# yum -y install mongodb-org |
它会被安装在这个地方
- 启动停止
启动
[root@VM-0-7-centos ~]# systemctl start mongod.service |
停止
[root@VM-0-7-centos ~]# systemctl stop mongod.service |
查看状态
[root@VM-0-7-centos ~]# systemctl status mongod.service |
启动shell
[root@VM-0-7-centos ~]# mongo |
查看数据库
show dbs |
- 配置远程访问
编辑配置文件,将bindIp注释掉,并重启
[root@VM-0-7-centos ~]# vi /etc/mongod.conf |
[root@VM-0-7-centos ~]# systemctl restart mongod.service |
- 开启外网权限
如果是云服务器,需要到对应软件设置安全组
如果是linux主机,可以关闭防火墙或者打开相应端口
systemctl stop firewalld.service #停止firewall |
- 设置开机启动
[root@localhost ~]#systemctl enable mongod.service |
- 验证
可以下载一个Navicat 16,支持MongoDB。特别好用。至于安装方法,大家执行百度。嘿!
无网:
有很多机器是内网环境,无法连接互联网,那智能选择源码安装或安装包安装。
- 下载压缩包
下载官网(https://www.mongodb.com/try/download/community),选择版本,系统,和tgz包。点击下载。将压缩包下载到本地。mongodb-linux-x86_64-rhel70-4.4.1.tgz
- 上传解压
将文件上传到服务器,可以用winscp直接拖动,也可以用win10 的power shell,直接输入linux的scp命令进行上传,本文选择后者。
scp .\mongodb-linux-x86_64-rhel70-4.4.1.tgz root@192.168.130.241:/home |
上传到服务器后,解压之。然后改个名(也可以不改)
[root@localhost home]# tar -zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgz [root@localhost home]# mv mongodb-linux-x86_64-rhel70-4.4.1 mongodb4 |
- 配置配置文件
进入安装目录
[root@localhost home]# cd mongodb4/ |
创建db目录文件和日志文件
[root@localhost mongodb4]# mkdir -p ./data/db [root@localhost mongodb4]# mkdir -p ./logs [root@localhost mongodb4]# touch ./logs/mongodb.log |
创建mongodb.conf文件,并配置,按i进入编辑模式,输入命令下方文字。完成之后,按esc跳出编辑模式,输入:wq保存退出(其中,目录为刚才建立的两个目录地址)。
[root@localhost mongodb4]# vi mongodb.conf |
#端口号 port=27017 #db目录 dbpath=/home/mongodb4/data/db #日志目录 logpath=/home/mongodb4/logs/mongodb.log #后台 fork=true #日志输出 logappend=true #允许远程IP连接 bind_ip=0.0.0.0 |
- 开启外网权限
如果是云服务器,需要到对应软件设置安全组
如果是linux主机,可以关闭防火墙或者打开相应端口
systemctl stop firewalld.service #停止firewall |
- 启动测试
[root@localhost mongodb4]# ./bin/mongod --config mongodb.conf |
链接
[root@localhost mongodb4]# ./bin/mongo |
show dbs |
- 配置mongodb服务开机启动
添加mongodb.service服务。新建该文件,并在其中添加命令下方内容。(把里面的路径都换成自己的解压路径)
[root@localhost mongodb4]# vi /lib/systemd/system/mongodb.service |
[Unit] Description=mongodb After=network.target
[Service] Type=forking ExecStart=/home/mongodb4/bin/mongod --config /home/mongodb4/mongodb.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/home/mongodb4/bin/mongod --shutdown --config /home/mongodb4/mongodb.conf
[Install] WantedBy=multi-user.target |
设置mongodb.service权限
[root@localhost mongodb4]# chmod +x /lib/systemd/system/mongodb.service |
··· 启动服务
systemctl start mongodb.service |
停止服务
systemctl stop mongodb.service |
添加开机自启动
systemctl enable mongodb.service |
重启服务
systemctl restart mongodb.service |
添加环境变量
编辑/etc/profile文件,在末尾追加
[root@localhost ~]# vi /etc/profile |
export PATH=$PATH:/home/mongodb4/bin |
编辑/etc/profile文件,在末尾追加
[root@localhost ~]# vi .bashrc |
export PATH=$PATH:/home/mongodb4/bin |
重启服务器,直接输入 mongo 即可进入控制台。