centos7+Mongodb

255 阅读1分钟

解压安装包

tar –xvzf mongodb-linux-x86_64-rhel70-4.2.0.tgz

 mv mongodb-linux-x86_64-rhel70-4.2.0 mongodb(改名)

创建 data 文件夹以及其下的db文件夹和logs文件夹以及其下mongodb.log文件

mkdir data  mkdir db  mkdir logs  touch mongodb.log

在/usr/local/mongodb 里面创建一个配置文件 mongodb.conf

port=27017 #端口

dbpath= /usr/local/mongodb/data/db #数据库存文件存放目录

logpath= /usr/local/mongodb/logs/mongodb.log #日志文件存放路径

logappend=true #使用追加的方式写日志

fork=true #以守护进程的方式运行,创建服务器进程

maxConns=100 #最大同时连接数

noauth=true #不启用验证

journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。

#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。

storageEngine=wiredTiger  #存储引擎有mmapv1、wiretiger、mongorocks

bind_ip = 0.0.0.0  #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB

注册服务 vi /usr/lib/systemd/system/mongodb.service

[Unit]

Description=mongodb 

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

[Service]

Type=forking

ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongodb.conf

PrivateTmp=true

[Install]

WantedBy=multi-user.target

配置mongodb为环境变量,方便直接在shell中操作

vi /etc/profile

MONGODB_HOME = 路径

Path = $ MONGODB_HOME/bin

让其生效:

source /etc/profile

防火墙开放27017端口

命令:iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT

启动服务:
systemctl start mongodb.service

停止服务:
systemctl stop mongodb.service

开机启动:
systemctl enable mongodb.service

查看状态:
systemctl status mongodb

更新后加载mongodb.service
systemctl daemon-reload