子目录做网站,贵州省住房和城乡建设厅官网,互联网品牌是什么意思,天津网站开发制作目录 MongoDB -- 下载、安装、配置 及 副本集配置启动命令启动 mongodb 的服务器#xff08;单机和副本集#xff09;启动单机模式的 mongodb 服务器启动副本集的 3 个副本节点#xff08;mongodb 服务器#xff09; 启动 mongodb 的客户端 MongoDB 下载MongoDB 安装1、解压… 目录 MongoDB -- 下载、安装、配置 及 副本集配置启动命令启动 mongodb 的服务器单机和副本集启动单机模式的 mongodb 服务器启动副本集的 3 个副本节点mongodb 服务器 启动 mongodb 的客户端 MongoDB 下载MongoDB 安装1、解压2、配置环境变量3、创建 mongod.conf 配置文件4、启动 MongoDB 服务器方式1命令启动方式2将 MongoDB 注册成 Windows 服务器 MongoDB 副本集节点介绍MongoDB 副本集 配置1、添加不同节点的配置文件2、启动 3 个副本节点mongodb 服务器3、启动 mongodb 的客户端4、使用 mongodb 客户端定义副本集的信息5、初始化副本集 查看副本集信息rs.conf() 查看副本集的配置db.isMaster() 查看当前连接是否为主节点rs.status() 查看副本集的状态rs.secondaryOk(true) 设置副节点可读取数据 MongoDB – 下载、安装、配置 及 副本集配置 启动命令 启动 mongodb 服务器 和 客户端 总结 启动 mongodb 的服务器单机和副本集 启动单机模式的 mongodb 服务器 打开命令行窗口执行如下命令即可启动 MongoDB 服务器了
mongod.exe --config E:\install\mongodb\mongodb-4.2.25\mongod.conf就是只启动一个 mongodb 的服务器 启动副本集的 3 个副本节点mongodb 服务器 节点1端口号27017
mongod.exe --config E:\install\mongodb\mongodb-4.2.25\replic\mongod_1.conf节点2端口号27018
mongod.exe --config E:\install\mongodb\mongodb-4.2.25\replic\mongod_2.conf节点3端口号27019
mongod.exe --config E:\install\mongodb\mongodb-4.2.25\replic\mongod_3.conf启动成功如图 启动 mongodb 的客户端
打开命令行窗口输入命令
mongo即可启动 mongodb 的客户端
启动成功如图
之所以只需要输入 mongo 就能启动 mongodb 的客户端是因为我之前把 mongodb 的 bin 目录添加到 path 环境变量里面 。 MongoDB 下载 登录官网下载MongoDB的zip压缩包并将压缩包解压到任意路径下。
点击产品我这里选择社区版 我下载的版本是4.2.25选择 zip 的压缩包进行下载。 MongoDB 安装 1、解压
把压缩包解压到这里文件夹名字太长可以改短一点 解压后只有一个bin目录和一些授权文档 bin目录下包含了MongoDB数据库的两个重要命令
mongod.exe服务器端程序 类似于redis.exe mongo.exe客户端程序。 类似 redis-cli.exe 2、配置环境变量 建议将MongoDB安装目录下bin路径添加到系统PATH环境变量中。 方便操作系统能找到mongdb\bin目录下的命令 3、创建 mongod.conf 配置文件
运行 mongod.exe服务端需要指定大量选项比如数据存储路径、日志存储路径等
最简单的方式就是在运行 mongod.exe 命令时直接指定这些选项。
例如执行如下命令mongod.exe --dbpath..\data更好的方式是用 --config 选项来指定配置文件
(安装目录下有一个mongod.conf 配置文件 这个版本没有就自己创建一个
通过配置文件可指定更多选项。
配置文件中所指定数据目录、日志目录都需要由开发人员自行先创建。因为这个版本的安装目录下没有 mongod.conf 配置文件 所以就自己创建一个。
创建 mongod.conf 配置文件 添加配置信息 根据自己创建的配置文件创建文件夹 # mongod.conf
# 配置与存储有关的信息
storage:dbPath: E:\install\mongodb\mongodb-4.2.25\data\dbjournal:enabled: true# 指定与日志有关的信息把日志输出到file文件夹
systemLog:destination: filequiet: truelogAppend: falsepath: E:\install\mongodb\mongodb-4.2.25\logs\mongod.log
#配置与网络有关的信息, mongodb 默认端口 27017
net:port: 27017bindIp: 0.0.0.04、启动 MongoDB 服务器 方式1命令启动 打开命令行窗口执行如下命令即可启动 MongoDB 服务器了
mongod.exe --config E:\install\mongodb\mongodb-4.2.25\mongod.conf我在启动这个命令时遇到的问题
命令行启动mongodb服务器的问题及解决方案 – Unrecognized option: storage.journal
命令行启动 mongodb 服务器的问题及解决方案Error parsing YAML config file: yaml-cpp: errorxxx: illegal map value 如图启动成功 可以通过查看刚刚创建的 data 数据文件夹和 logs 日志文件夹是否有初始数据我这里有出现表明启动 mongodb 成功。 通过上面的命令可以启动 mongodb 服务器但是每次使用 mongodb 这个数据库的话都需要打开命令行窗口执行这个命令来启动就比较麻烦。
如图服务里面没有 mongodb 这个服务 方式2将 MongoDB 注册成 Windows 服务器 为了方便我们可以以管理员的身份来执行如下命令可将 MongoDB 注册成 Windows 服务器
mongod.exe --config E:\install\mongodb\mongodb-4.2.25\mongod.conf --install比上面的启动命令多了 --install
需要以管理员的身份来打开命令行窗口 输入命令 成功将 mongodb 注册成 Windows 服务器 直接启动让它运行就不用每次使用 mongodb 数据库时都得用命令来启动 mongodb 服务器直接让 mongodb 这个数据库在电脑开机后就运行。 MongoDB 副本集节点介绍 MongoDB 副本集中节点可分为三类
主节点Primary接收所有的写请求并将所有修改同步到所有副节点Secondary。
副节点Secondary与主节点保持相同的数据集。 当主节点宕机的时候其中之一会被选为Primary节点。
仲裁节点Arbiter仲裁节点不保存数据也不可能被选为Primary节点它的作用就是负责选择主节点。仲裁节点对硬件资源要求很低通常建议与主、副节点保存在不同机器上。 一个节点就是一个 mongodb 服务器 MongoDB 副本集 配置
接下来要演示在同一个电脑弄3个 mongodb 的副本节点。 如图先把上面演示的注册成windows服务的那个mongodb的服务停掉 1、添加不同节点的配置文件 要在同一台机器上运行多个MongoDB服务只要用不同的 mongod.conf 配置文件、将 MongoDB 配置为监听不同端口即可。
如果要将它们都添加成Windows服务那就要为它们指定不同的服务名和显示名 副本集模式的配置文件应在后面添加如下配置同一个副本集的所有节点应使用相同副本集名称 这里设置的 rs 就是副本集的名称 replication:replSetName: rs1、先弄一个副本集如图创建一个replic文件夹专门用来保存副本集模式的配置文件 2、把 congod.conf 配置文件拷贝一份到 replic 这个文件夹里面修改配置文件的名字和内容让其作为一个副本节点 3、因为我现在要弄三个节点一个主节点、一个副节点一个仲裁节点来演示所以把配置文件拷贝成3份内容修改。 如图
1、把 mongod.conf 配置文件拷贝三份放到这个 replic 文件夹里面 2、每个节点的 mongod.conf 配置文件都修改对应的data数据存储文件夹和log日志存储文件夹并创建出来。 3、然后每个节点都设置不同的端口号 4、显式指定我们绑定的这个主机的ip地址 这样就成功搞出3个副本节点出来了然后这三个副本几点属于一个副本集这个副本集叫rs 2、启动 3 个副本节点mongodb 服务器 每个节点启动的命令不同需要指定各自节点对应的 mongod_x.conf 配置文件
启动 3 个副本节点也就是启动 3 个 mongodb 服务器。 节点1端口号27017
mongod.exe --config E:\install\mongodb\mongodb-4.2.25\replic\mongod_1.conf节点2端口号27018
mongod.exe --config E:\install\mongodb\mongodb-4.2.25\replic\mongod_2.conf节点3端口号27019
mongod.exe --config E:\install\mongodb\mongodb-4.2.25\replic\mongod_3.conf启动节点成功如图 3、启动 mongodb 的客户端 打开命令行窗口输入命令
mongo即可启动 mongodb 的客户端 4、使用 mongodb 客户端定义副本集的信息 上面启动了mongodb 的客户端之后接下来就来定义副本集的信息。 使用 MongoDB 客户端执行如下命令
定义副本集的配置
rs_conf{ _id:rs, members:[{_id:0, host:192.168.0.107:27017,priority:1}, {_id:1, host:192.168.0.107:27018,priority:2}, {_id:2, host:192.168.0.107:27019,arbiterOnly:true}] }如图
在 MongoDB 中rs 对象代表了副本集Replica Set在这里可以理解为定义了一个配置对象
rs_conf 定义的配置对象指定了副本集的名称为rs
且指定该副本集包含3个节点它们位于同一个主机上192.168.0.107只不过在不同的端口监听
其中位于27019端口的节点是仲裁节点它负责选举主节点 5、初始化副本集 继续在 mongodb 客户端初始化副本集命令如下
rs.initiate(rs_conf)如图{ “ok” : 1 } 则表示初始化成功 如图secondary 表示当前启动的节点是副节点 再打开一个命令行窗口启动 mongodb 客户端同时指定一个节点端口号mongodb 服务器
输入命令
mongo --port 27018启动 27018 这个节点的客户端可以看出此时这个节点是主节点。
就是这个【客户端】是来操作 27018 这个节点【服务器】的 如图
至于 27017 和 27018 这个两个节点谁是主节点谁是副节点我们是决定不了的。 这个是由 27019 这个仲裁节点决定的。 至此mongodb 的副本集配置成功 查看副本集信息 可执行如下命令来查看副本集的相关信息
命令在 主节点 或 副节点 查询都可以
rs.conf() 查看副本集的配置。
rs.status() 查看副本集的状态可看到副本集内谁是主节点谁是副节点谁是仲裁节点等详细信息。
db.isMaster() 查看当前连接是否为主节点。
如果客户端当前连接到是副节点可执行如下命令
rs.slaveOk(boolean) 该命令设置副节点上是否可查看数据。默认状态下副节点不允许查看数据。
副节点不允许写数据除非它变成主节点。现在已经变成了secondaryOk()。 rs.conf() 查看副本集的配置 db.isMaster() 查看当前连接是否为主节点 rs.status() 查看副本集的状态
可看到副本集内谁是主节点谁是副节点谁是仲裁节点等详细信息。 rs.secondaryOk(true) 设置副节点可读取数据
如果客户端当前连接到是副节点可执行如下命令 rs.secondaryOk(boolean)
该命令设置副节点上是否可查看数据。
默认状态下副节点不允许查看数据。 副节点不允许写数据除非它变成主节点。 如图在副节点的命令行窗口输入这个命令。
输入
rs.secondaryOk(true)设置为true表示让副节点可以查看读取数据