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
推荐阅读