2021-11-01

2021-11-01,第1张

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

2、解压到指定目录

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

mv /mongodb-linux-x86_64-amazon-4.2.13 /usr/local/mongodb

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

4、bin目录结构

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

mongo: 客户端

mongod: 服务端

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

mongoexport:导出易识别的json文档

mongoimport:导入json文档

mongorestore:数据库整体导入

mongos:路由器(分片)。

5、配置mongo环境变量

vim /etc/profile

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

source /etc/prrofile

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

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

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

mkdir -p /usr/local/mongodb/conf

7、新建配置文件

cd /usr/local/mongodb/conf

touch mongodb.conf

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

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/

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
二、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

2、安装repo和相关依赖

sudo yum install -y mongodb-org

3、查看安装位置

whereis mongod

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

4、开启远程访问

bindIp: 172.0.0.1  ->  bindIp: 0.0.0.0

5、启动停止MongoDB

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

停止:systemctl stop mongod.service

状态:systemctl status mongod.service

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4964682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存