从官网下载最新版本
下载 linux x64-bit legacy
安装
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.1.tgz
# 我操作的路径是在/opt
tar zxf mongodb-linux-x86_64-3.6.1.tgz
mv mongodb-linux-x86_64-3.6.1 mongodb #修改文件夹名字
mkdir data #数据库目录
mkdir logs #日志目录
touch mongod.cnf
linux(centos 7) 环境 mongodb 安装,配置,创建用户密码
vim mongod.cnf
port=27017
dbpath=/opt/mongodb/data
logpath=/opt/mongodb/logs/mongodb.log
pidfilepath=/opt/mongodb/mongo.pid
fork=true
logappend=true
#auth=true
在 mongod.cnf 中输入以上内容,注意配置路径
测试启动
./bin/mongod -f /opt/mongodb/mongod.cnf
使用 bin 目录下的 mongod 启动数据库 添加参数--config 或者 -f 为配置文件的路径
如果启动成功 可以使用 ./bin/mongo
连接到本地数据库
进入后名命令行提示连接仅限定于本地
远程连接
上述步骤后应当可以从本地连接
远程连接需要在启动命令后添加参数--bind_ip_all
./bin/mongod -f /opt/mongodb/mongod.cnf --bind_ip_all
除此之外需要开启防火墙的 27017 端口访问
由于 centos7 默认的防火墙是 firewall,不会用所以我又装了 iptables,firewall 的配置我从参考的文档里直接复制过来,供参考
# 开启端口
firewall-cmd --zone=public --add-port=27017/tcp --permanent
iptalbes 配置:
vim /etc/sysconfig/iptables
# 加入这一条
-A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT
# 重启iptables
systemctl restart iptables
# 查看规则
iptables -L -n
iptables 这里看一些文档说要 iptalbs save 实践证明 save 之后规则会丢失,但是 restart 之后是没有问题的
配置完防火墙外部就应该可以访问了
开机自启
centos7 的自启和之前不太一样了(说的好像我之前很了解)
cd /lib/systemd/system
touch mongodb.service
chmod 754 mongodb.service
vim mongodb.service
键入内容
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/opt/mongodb/bin/mongod -f /opt/mongodb/mongod.cnf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/opt/mongodb/bin/mongod --shutdown -f /opt/mongodb/mongod.cnf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
*** 注意检查一下路径 我是装完后写的文档,参考的时候注意你本机的路径 ***
# 启动
systemctl start mongodb.service
# 查看状态
systemctl status mongodb.service
# 开机启动
systemctl enable mongodb.service
如果启动后出错并且修改后需要更新配置
systemctl daemon-reload
以上
完成了 centos7 下 mongodb3.x 的安装
其中注意的地方就是外部访问要加 --bind_ip_all
以及该方式访问不需要用户名及密码,要是在正式使用时应该加入验证
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于