WHCSRL 技术网

2021-11-01

Mongo单机安装

一、Tar包安装

1、选择版本下载

https://www.mongodb.com/try/download/community

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-4.2.13.tgz
  • 1
  • 2
  • 3

2、解压到指定目录

tar xvf /mongodb-linux-x86_64-amazon-4.2.13.tgz

mv /mongodb-linux-x86_64-amazon-4.2.13 /usr/local/mongodb
  • 1
  • 2
  • 3

3、下载相关依赖包

yum install cyrus-sasl cyrus-sasl-gssapi cyrus-sasl-plain krb5-libs libcurl libpcap lm_sensors-libs net-snmp net-snmp-agent-libs openldap openssl rpm-libs tcp_wrappers-libs
  • 1

4、bin目录结构

bsondump: binary-json,二进制文件,选择性导出bson文件

mongo: 客户端

mongod: 服务端

mongodump: 整体导出数据库(二进制)

mongoexport:导出易识别的json文档

mongoimport:导入json文档

mongorestore:数据库整体导入

mongos:路由器(分片)。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

5、配置mongo环境变量

vim /etc/profile

export PATH=$PATH:/usr/local/mongodb/bin

source /etc/prrofile
  • 1
  • 2
  • 3
  • 4
  • 5

6、创建目录存放库、日志和配置文件

mkdir -p /usr/local/mongodb/data/db

mkdir -p /usr/local/mongodb/data/log

mkdir -p /usr/local/mongodb/conf
  • 1
  • 2
  • 3
  • 4
  • 5

7、新建配置文件

cd /usr/local/mongodb/conf

touch mongodb.conf
  • 1
  • 2
  • 3

8、配置MongoDB

port=27017 #端口

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

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

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

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

maxConns=100 #最大同时连接数 

noauth=true #不启用验证 

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

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

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

bind_ip = 0.0.0.0  #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

9、启动停止Mongodb服务

启动:/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf

停止:/usr/local/mongodb/bin/mongod --shutdown --dbpath /usr/local/mongodb/data/db/
  • 1
  • 2
  • 3

10、注册Systemctl服务

// 进入system文件夹
cd /etc/systemd/system/

// 创建服务文件
touch mongodb.service

// 编辑服务文件
vim mongodb.service

[Unit]
Description=MongoDB
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin -f /usr/local/mongodb/conf/mongodb.conf
ExecReload=/bin/kill-s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/conf/mongodb.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

// 授权服务文件
chmod +x mongodb.service

// 创建软链接
ln -s /usr/local/mongodb/bin/mongod /usr/bin/mongodb

启动停止
systemctl start mongodb.service/ systemctl stop mongodb.service

注册到开机启动
systemctl enable mongodb.service

查看运行状态
systemctl status mongodb.service
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

二、Repo安装

1、创建repo文件

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

cd /etc/yum.repos.d/

touch mongodb-org-4.4.repo

vim mongodb-org-4.4.repo

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

2、安装repo和相关依赖

sudo yum install -y mongodb-org
  • 1

3、查看安装位置

whereis mongod

mongod: /usr/bin/mongod /etc/mongod.conf /usr/share/man/man1/mongod.1.gz
  • 1
  • 2
  • 3

4、开启远程访问

bindIp: 172.0.0.1  ->  bindIp: 0.0.0.0
  • 1

5、启动停止MongoDB

启动:systemctl start mongod.service(systemctl start mongod)

停止:systemctl stop mongod.service

状态:systemctl status mongod.service
  • 1
  • 2
  • 3
  • 4
  • 5
推荐阅读