centos7在线安装mongo
安装的版本号为 MongoDB 4.2企业版
-
配置存储库
vi /etc/yum.repos.d/mongodb-enterprise.repo #插入内容 [mongodb-enterprise] name=MongoDB Enterprise Repository baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
-
安装
yum install -y mongodb-enterprise
-
禁止yum自动升级MongoDB,在/etc/yum.conf中加入内容排除:
vi /etc/yum.conf #插入内容 exclude=mongodb-enterprise,mongodb-enterprise-server,mongodb-enterprise-shell,mongodb-enterprise-mongos,mongodb-enterprise-tools
-
默认情况下,MongoDB使用mongod用户账户运行,并使用默认账户:
- /var/lib/mongo(数据目录)
- /var/log/mongodb(日志目录)
-
启动MongoDB服务
systemctl start mongod #设置开机启动 systemctl enable mongod
-
进入mongo,查看数据库列表,启用身份验证
mongo show dbs db.createUser( { user: "设置帐号", pwd: "设置密码", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) #然后查看用户 show users
-
启用安全认证
vi /etc/mongod.conf #找到“#security:”项,并在其下方添加: security: authorization: enabled #然后重启MongoDB systemctl restart mongod
-
使用认证登陆
mongo use admin #如果不进行认证,show collections/ show users等指令都无法进行。也会提示你必须登录 db.auth("u","p") #登录成功后提示,1 1
-
开启远程登录开关
vi /etc/mongod.conf #找到net:项,修改如下 net: port: 27017 bindIp: 0.0.0.0 #允许任意IP连接 #然后重启MongoDB systemctl restart mongod
-
防火墙开放端口访问
#查看27017端口是否开启 firewall-cmd --query-port=27017/tcp # 开启27017端口 firewall-cmd --zone=public --add-port=27017/tcp --permanent #重启防火墙 firewall-cmd --reload #再次查看27017端口是否开启 firewall-cmd --query-port=27017/tcp