工作需要,在虚拟机中安装了一个 CentOS7 的 linux 环境,用来测试 MongoDB。记录一下 MongoDB 的安装和配置过程。
###安装过程
安装过程通过 yum 方式,需要配置 repo。
####配置 repo
vi /etc/yum.repos.d/mongodb-org-3.2.repo
通过命令打开文档,输入如下内容
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
####执行 yum 安装
sudo yum install -y mongodb-org
####设置 mongodb 监听端口
semanage port -a -t mongod_port_t -p tcp 27017
####启动服务
sudo service mongod start
####开机自启动
chkconfig mongod on
此时会看到服务启动成功的提示 【OK】
###开发调试
在虚拟机中安装好环境后,如何用本机环境进行开发访问?
本机为 windows 环境并没有安装 mongodb 客户端程序,无法通过命令行直接访问,全部依赖于 java 代码访问。
此时有个问题,mongodb 安装完成后,默认只监听本机 ip(localhost),必须要修改绑定
####查看本机 ip
为了让 mongodb 监听虚拟机的 ip(局域网内 ip),必须先将虚拟机的网络连接环境设置为桥接。通过命令查看
ifconfig
注:因为我的安装镜像为 mini.iso,默认并没有安装网络工具,此时可能会报错
ifconfig command not found,需要先安装此工具集
yum install net-tools
####修改绑定监听 IP
vi /etc/mongod.conf
打开文档,并将 bind_ip 修改为 ifconfig 查看到的本地 ip
####重启 mongodb 服务
sudo service mongod restart
####创建集合(数据库)
需要进入 mongo 后,才可以执行 mongo 相关命令。进入方式为执行如下命令。默认 ip 为 127.0.0.1,因为修改过 bind_ip,所以此处的 ip 地址为刚配置的 bing_ip
mongo ip地址
创建集合
use zero
####创建用户
mongodb 默认为允许匿名用户访问,可以通过以下命令添加此集合的管理员账户
db.createUser({user:'zero_admin',pwd:'zero_123456',roles:[{role:'dbOwner',db:'zero'}]})
至此,已完成在虚拟机中搭建 mongodb 服务,并可在本机程序访问调试。下篇文章将介绍如何通过 java 程序连接 mongodb
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于