centos7安装MongoDB4.0(linux下安装mongodb4.0)

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]

猜你喜欢

转载自blog.csdn.net/MiaodXindng/article/details/81774273