1.创建文件:
cd /usr/local/
mkdir mongodb
cd ./mongodb/
mkdir data;mkdir log
cd ./data/
mkdir db
2.cd /usr/local/
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.1.tgz(这里使用4.0历史版本,亚马逊版本不能安装,出错glibc libc.so.6: version GLIBC_2.18 not found)
3.解压:
tar -zxvf mongodb-linux-x86_64-4.0.1.tgz(解压后可以删除rm mongodb-linux-x86_64-4.0.1.tgz)
mv /usr/local/mongodb-linux-x86_64-4.0.1/* /usr/local/mongodb/(移动后可以删除文件夹rm mongodb-linux-x86_64-4.0.1)
4.mongodb.conf(这个文件是没有的,自己创建需要自己创建并且放在/usr/local/mongodb/bin/目录下):
cd ./mongodb/bin/
vim mongodb.conf(如何添加详细不写,用notepad++添加配置文件,如下文本)
dbpath=/usr/local/mongodb/data/db #数据文件存放目录
logpath=/usr/local/mongodb/log/mongodb.log #日志文件存放目录
port=27017 #端口,默认27017,可以自定义
logappend=true #开启日志追加添加日志
fork=true #以守护程序的方式启用,即在后台运行
bind_ip=0.0.0.0 #默认是127.0.0.1,开启远程访问
#auth=true(这项暂时不动,因为涉及到auth认证,调试好所有的mongodb的问题后在来弄权限)
5.添加mongodb环境:
cd /etc/profile
在文件最后一行添加:
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
source /etc/profile(立即生效)
6.启动mongodb:
cd /usr/local/mongodb/bin/
mongod --config mongodb.conf
7.开机自动启动mongodb:
编辑/etc/rc.d/rc.local,在文件后面加上如下这行:/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf
8.添加端口27017:
cd /etc/sysconfig/ (切换目录)
iptables文件添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT(我用的notepad++添加的,注意:-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT要加在-A INPUT -j REJECT --reject-with icmp-host-prohibited之前,不然启动无效)
(注意:如果没有iptables这个文件,因为centos7自带firewall
输入命令:yum install iptables-services更新或者安装iptables
然后:systemctl enable iptables 启动iptables
最后 systemctl start iptables 打开iptables)
9.重启iptable:
systemctl restart iptables.service (重新启动)
systemctl enable iptables.service(启动生效)
10.测试mongodb
注意:mongodb数据库无法创建和添加数据的问题(这里不建议使用admin,local,config三个数据库),直接输入
1.use test
2.db.test.insert({id:1})
show dbs,是不是发现多了一个test???问题解决
博主原创,转载请说明出处
如有任何问题请联系[email protected]