没有合适的资源?快使用搜索试试~ 我知道了~
ubuntu 18.04安装mongo4.x切片副本集服务器
需积分: 12 1 下载量 97 浏览量
2022-08-24
10:50:59
上传
评论
收藏 495KB PDF 举报
温馨提示
试读
15页
ubuntu 18.04安装mongo4.x切片副本集服务器 把工作中安装mongo4.x切片副本集服务器的步骤记录下来,整理成pdf的形式,亲测可用,放心下载
资源推荐
资源详情
资源评论
一.概念介绍
高数据量和吞吐量的数据库应用会对单机的性能造成较大压力,大的查询量会将单机的 CPU 耗尽,大
的数据量对单机的存储压力较大,最终会耗尽系统的内存而将压力转移到磁盘 IO 上。
MongoDB 分片是使用多个服务器存储数据的方法,以支持巨大的数据存储和对数据进行操作。分片技
术可以满足 MongoDB 数据量大量增长的需求,当一台 MongoDB 服务器不足以存储海量数据或不足以
提供可接受的读写吞吐量时,我们就可以通过在多台服务器上分割数据,使得数据库系统能存储和处理
更多的数据。
*MongoDB分片优势:*
分片为应对高吞吐量与大数据量提供了方法:
使用分片减少了每个分片需要处理的请求数,因此,通过水平扩展,群集可以提高自己的存储容量。比
如,当插入一条数据时,应用只需要访问存储这条数据的分片。
使用分片减少了每个分片村存储的数据。
分片的优势在于提供类似线性增长的架构,提高数据可用性,提高大型数据库查询服务器的性能。当
MongoDB单点数据库服务器存储成为瓶颈、单点数据库服务器的性能成为瓶颈或需要部署大型应用以
充分利用内存时,可以使用分片技术。
*MongoDB副本集简述:*
副本集(Replica Set)是一组MongoDB实例组成的集群,由一个主(Primary)服务器和多个备份
(Secondary)服务器构成。通过Replication,将数据的更新由Primary推送到其他实例上,在一定的
延迟之后,每个MongoDB实例维护相同的数据集副本。通过维护冗余的数据库副本,能够实现数据的
异地备份,读写分离和自动故障转移。
*MongoDB副本集好处:*
一切自动化。首先,复制集模式本身做了大量的管理工作,自动管理从节点,确保数据不会不一致。 主
节点挂掉后,会自动判断集群中的服务器并进行故障转移,推举新的主节点。 一个复制集集群支持1-7
台服务器,在一个复制集中各个服务器数据保持完全一致。
*MongoDB分片+副本集群集的组成:*
Shard:分片服务器,用于存储实际的数据块,实际生产环境中一个shard server 角色可以由几台服务
器组成一个Peplica Set 承担,防止主机单点故障。
Config Server:配置服务器,存储了整个分片群集的配置信息,其中包括chunk信息。
Routers:前端路由,客户端由此接入,且让整个群集看上去像单一数据库,前端应用可以透明使用。
Replica Set:副本集,创建一个Replica Set包含三个成员,Primary 主节点,一个复制集有且仅有一台
服务器处于Primary状态,只有主节点才对外提供读写服务;Secondary 备用节点,复制集允许有多台
Secondary,每个备用节点的数据与主节点的数据是完全同步的。Recovering 恢复中,当复制集中某台
服务器挂掉或者掉线后数据无法同步,重新恢复服务后从其他成员复制数据,这时就处于恢复过程,数
据同步后,该节点又回到备用状态;Arbiter 仲裁节点,该类节点可以不用单独存在,如果配置为仲裁节
点,就主要负责在复本集中监控其他节点状态,投票选出主节点。该节点将不会用于存放数据。
安装环境
集群含有两个shard;shard由replica set组成,replica set含有3个实例;mongodb config含有3个
实例。如图所示:
角色后面的数字为该服务在该主机上占用的端口
IP地址
路由服务器
(Routers)
配置服务器(Config
Server)
分片服务器
(Shard1)
分片服务器
(Shard2)
192.168.3.153 Port:27019
Port:27018备份节
点
Port:27001 主
节点
Port:27002 仲
裁节点
192.168.3.156 Port:27019
Port:27018备份节
点
Port:27001 副
本节点
Port:27002 主
节点
192.168.3.158 Port:27018主节点
Port:27001 仲
裁节点
Port:27002 副
本节点
说明:演示环境只搭建了一台mongos路由服务器,建议生产环境搭建mongos路由服务器集群。
环境准备
环境准备的操作在所有主机上执行,除非另有说明。
二.安装过程
1.下载解压MongoDB
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
sudo tar zxvf mongodb-linux-x86_64-4.0.0.tgz -C /opt
sudo mv /opt/mongodb-linux-x86_64-4.0.0/ /usr/local/mongodb
2.创建路由、配置、分片服务器的数据存放目录及日志管理
提示:路由服务器不存储数据,因此不需要创建数据存储目录,日志文件创建完成还需给予权限。
3、修改目录权限
4.添加环境变量,便于使用
5、系统参数优化(不必要)
sudo mkdir -p /data/mongodb/config
sudo mkdir -p /data/mongodb/shard{1,2}
sudo mkdir -p /data/mongodb/shard{1,2}/config
sudo mkdir -p /data/mongodb/shard{1,2}/log
sudo mkdir -p /data/mongodb/shard{1,2}/data
sudo mkdir -p /data/mongodb/mongos/config
sudo mkdir -p /data/mongodb/mongos/log
sudo mkdir -p /data/mongodb/mongos/data
sudo mkdir -p /data/mongodb/logs
sudo touch /data/mongodb/logs/shard{1,2}.log
sudo touch /data/mongodb/logs/mongos.log
sudo touch /data/mongodb/logs/config.log
sudo chmod 777 /data/mongodb/logs/*.log
sudo chown 777 /usr/local/mongodb
sudo chown 777 /data/mongodb
sudo vim /etc/profile
添加:
echo 'export MONGODB_HOME=/usr/local/mongodb' >> /etc/profile
echo 'export PATH=$PATH:$MONGODB_HOME/bin' >> /etc/profile
或:
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
sudo chmod 777 /etc/profile
source /etc/profile
vim ~/.bashrc
然后最后一行添加 source /etc/profile
source ~/.bashrc
剩余14页未读,继续阅读
资源评论
Reckess
- 粉丝: 3
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功