mongodb提供了基于centos7的RPM包,我们今天就拿单机安装步骤来进行整理,mongodb也提供了tar包,具体使用哪个,根据实际情况使用,我们今天来验证一下mongodb4.2的环境,首先我们需要更新一下我们的系统,不管配置什么服务,这都是必须要做的第一步
yum update
升级完系统我们就需要下载安装文件了,我们在官网的下载也下载社区版本,因为企业版是付费的,地址都有,我们都下载下来即可.
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-server-4.2.5-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-mongos-4.2.5-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-tools-4.2.5-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-shell-4.2.5-1.el7.x86_64.rpm
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.5.tgz
安装上面下载的前4个即可
rpm -ivh https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-server-4.2.5-1.el7.x86_64.rpm
rpm -ivh https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-mongos-4.2.5-1.el7.x86_64.rpm
rpm -ivh https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-tools-4.2.5-1.el7.x86_64.rpm
rpm -ivh https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-shell-4.2.5-1.el7.x86_64.rpm
通过上面的步骤就已经安装好了mongodb是不是很简单,其实一点也不复杂,但是安装完成之后,我们需要对mongodb进行配置,配置的地方主要有2处,因为我们是RPM的方式安装,所以默认的两个需要配置的路径为:
1./etc/mongod.conf配置文件,这个配置文件主要配置了mongodb的核心配置,包括数据文件路径,日志文件路径,PID文件路径,引擎类型,认证等比较关键的信息.其中需要详细注意的是端口号改成其他的防止攻击,IP改为0.0.0.0外网可以访问.
2./usr/lib/systemd/system/mongod.service,这个文件主要配置mongodb服务的相关信息,默认使用用户为mongod,用户组为mongod,PID路径为/var/run/mongodb/mongod.pid,我们需要改成我们自己的用户,同时要将我们自己建立的数据文件,日志文件,PID文件路径的可读写权限授予创建的用户.
通过以上2个步骤就可以完成我们的服务配置了.就可以启动服务了,但是这时候其实你的外网还是不可用,因为防火墙,所以我们需要将防火墙屏蔽掉,或者开放配置的端口的白名单.
<注>centos错误mongod.service: control process exited, code=exited status=1
建立链接
ln -s /usr/lib/systemd/system/mongod.service /etc/systemd/system/multi-user.target.wants/
重新加载systemctl
systemctl daemon-reload
关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
停止
use admin
db.shutdownServer()
重新加载systemctl
systemctl daemon-reload
启动
systemctl start mongod
进程过滤
ps aux | grep mongod
ps -ef | grep mongod
我们数据库建立后第一件事是建立一个超级用户,用以管理用户.
use admin
db.createUser({user: "admin",pwd: "admin",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});
db.auth('admin','admin');