1、准备工作
windows7旗舰版,VWware下的centos7.2,xshell,xftp,mongodb-linux-x86_64-4.0.0.tgz
mongodb-linux-x86_64-4.0.0.tgz可通过官网下载
下载地址:https://www.mongodb.com/download-center/community?jmp=nav
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、配置环境变量
vi /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/mongodb-linux-x86_64-4.0.0/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)
centos7.2如何设置firewalls开放端口--
发现以前CentOS 6 系列中的 iptables 相关命令不能用了,查了下,发现Centos 7使用firewalld代替了原来的iptables。
>>> 开启端口
firewall-cmd --zone=public --add-port=27017/tcp --permanent
开启后需要重新加载配置文件
firewall-cmd --reload
8、连接mongodb
进入bin目录下
执行 ./mongo
use test
db.test.insert({id:1})
show dbs