centos7.2安装mongodb4.0.0

1、准备工作

windows7旗舰版,VWware下的centos7.2,xshell,xftp,mongodb-linux-x86_64-4.0.0.tgz

mongodb-linux-x86_64-4.0.0.tgz可通过官网下载

2、上传安装包

使用xftp上传mongodb-linux-x86_64-4.0.0.tgz安装包

创建安装目录

mkdir -p /usr/local/mongo

解压安装包到指定目录

进入安装包所在目录

tar -zxvf mongodb-linux-x86_64-4.0.0.tgz -C /usr/local/mongo

查看解压完成后目录

3、创建配置文件、新建两个文件夹

进入 cd mongodb-linux-x86_64-4.0.0/目录下新建两个文件夹

mkdir log

mkdir -p data/db

进入 bin 目录下,新建配置文件

touch mongodb.conf

编辑mongodb.conf配置文件

vi mongodb.conf

在配置文件中添加如下内容

dbpath=/usr/local/mongo/mongodb-linux-x86_64-4.0.0/data/db #数据文件存放目录

logpath=/usr/local/mongo/mongodb-linux-x86_64-4.0.0/log/mongodb.log #日志文件存放目录

port=27017 #端口,默认27017,可以自定义

logappend=true #开启日志追加添加日志

fork=true #以守护程序的方式启用,即在后台运行

bind_ip=0.0.0.0 #默认是127.0.0.1,开启远程访问

#auth=true(这项暂时不动,因为涉及到auth认证,调试好所有的mongodb的问题后在来弄权限)

4、配置环境变量

cd /etc/profile

在文件最后一行添加:

export MONGODB_HOME=/usr/local/mongo/mongodb-linux-x86_64-4.0.0

export PATH=$PATH:$MONGODB_HOME/bin

添加完成后,执行下面命令

source /etc/profile(立即生效)

5、启动mongodb

进入bin目录下

cd /usr/local/mongo/bin/

执行命令

mongod --config mongodb.conf

6、设置开机启动mongodb

编写自定义服务

(1).在/lib/systemd/system/目录下新建mongodb.service文件,内容如下

[Unit]

Description=mongodb

After=network.target remote-fs.target nss-lookup.target

 

[Service]

Type=forking

ExecStart=/usr/local/mongo/mongodb-linux-x86_64-4.0.0/bin/mongod --config /usr/local/mongo/mongodb-linux-x86_64-4.0.0/bin/mongodb.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/usr/local/mongo/mongodb-linux-x86_64-4.0.0/bin/mongod --shutdown--config /usr/local/mongo/mongodb-linux-x86_64-4.0.0/bin/mongodb.conf

PrivateTmp=true

 

[Install]

WantedBy=multi-user.target

 

(2).设置权限

chmod 754 mongodb.service

(3).关闭mongodb,设置开机启动

#关闭mongodb

进入bin目录下

./mongo

use admin

db.shutdownServer()

#启动服务

systemctl start mongodb.service 

#关闭服务 

systemctl stop mongodb.service 

#开机启动 

systemctl enable mongodb.service

7、开放端口

cd /etc/sysconfig/ (切换目录)

iptables文件添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT(注意:-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

8、连接mongodb

进入bin目录下

执行 ./mongo

use test

db.test.insert({id:1})

show db

猜你喜欢

转载自blog.csdn.net/qq_42293590/article/details/81987136