为什么会有人攻击我用织梦做的网站,创手机网站,百度信息流广告推广,网站网页价格使用软件#xff1a;
xshell7 vmware16 centos8 nosql booster 1 部署副本集
推荐方案#xff1a; 为了降低资源分配#xff0c;这里仅使用一台服务器#xff0c;但是分配3个端口#xff08;27017、27018、27019#xff09;来分别实现 主节点、副本节点…使用软件
xshell7 vmware16 centos8 nosql booster 1 部署副本集
推荐方案 为了降低资源分配这里仅使用一台服务器但是分配3个端口27017、27018、27019来分别实现 主节点、副本节点、和仲裁节点的功能。副本集各服务器的基本信息及角色分配如下
虚拟机 ip地址成员角色主机名nosql_01192.168.22.100主节点Server01nosql_02192.168.22.100副本节点server01nosql_03192.168.22.100仲裁节点server01
所有节点的存放数据和日志的目录请放在/usr/local/mongodb/replica_sets路径下
1.创建主节点
操作代码
#1、主节点建立存放数据和日志的目录代码粘贴下方
mkdir -p /usr/local/mongodb/replica_sets/myrs_27017/logs \ mkdir -p
/usr/local/mongodb/replica_sets/myrs_27017/data/db #2、新建或修改配置文件代码粘贴下方
vi /usr/local/mongodb/replica_sets/myrs_27017/mongod.conf #3、mongod.conf配置文件中的内容副本集的名称使用姓名全拼rs例如replSetName: LiMingrs代码粘贴下方
systemLog:
#MongoDB发送所有日志输出的目标指定为文件
##The path of the log file to which mongod or mongos should send all
diagnostic logging information
destination: file
#mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
path: /usr/local/mongodb/replica_sets/myrs_27017/logs/mongologs.log
#当mongos或mongod实例重新启动时mongos或mongod会将新条目附加到现有日志文件的末尾。
logAppend: true
storage:
#mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
##The directory where the mongod instance stores its data.Default Value is
/data/db.
dbPath: /usr/local/mongodb/replica_sets/myrs_27017/data/db
journal:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
enabled: true
processManagement:
#启用在后台运行mongos或mongod进程的守护进程模式。
fork: true
#指定用于保存mongos或mongod进程的进程ID的文件位置其中mongos或mongod将写入其PID
pidFilePath: /usr/local/mongodb/replica_sets/myrs_27017/logs/mongod.pid
net:
#服务实例绑定所有IP有副作用副本集初始化的时候节点名字会自动设置为本地域名而不是ip
#bindIpAll: true
#服务实例绑定的IPbindIp: localhost,192.168.22.100
#bindIp
#绑定的端口默认是27017
port: 27017
replication:
#副本集的名称
replSetName: wuweixianrs #4、启动节点服务
mongod -f /usr/local/mongodb/replica_sets/myrs_27017/mongod.conf 2.创建副本节点:
#1、副本节点建立存放数据和日志的目录代码粘贴下方
mkdir -p /usr/local/mongodb/replica_sets/myrs_27018/logs \ mkdir -p /usr/local/mongodb/replica_sets/myrs_27018/data/db
#2、新建或修改配置文件代码粘贴下方 vi /usr/local/mongodb/replica_sets/myrs_27018/mongod.conf #3、mongod.conf配置文件中的内容副本集的名称使用姓名全拼rs例如replSetName: LiMingrs代码粘贴下方
systemLog:
#MongoDB发送所有日志输出的目标指定为文件
##The path of the log file to which mongod or mongos should send all
diagnostic logging information
destination: file
#mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
path: /usr/local/mongodb/replica_sets/myrs_27018/logs/mongologs.log
#当mongos或mongod实例重新启动时mongos或mongod会将新条目附加到现有日志文件的末尾。
logAppend: true
storage:
#mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
##The directory where the mongod instance stores its data.Default Value is
/data/db.
dbPath: /usr/local/mongodb/replica_sets/myrs_27018/data/db
journal:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
enabled: true
processManagement:
#启用在后台运行mongos或mongod进程的守护进程模式。
fork: true
#指定用于保存mongos或mongod进程的进程ID的文件位置其中mongos或mongod将写入其PID
pidFilePath: /usr/local/mongodb/replica_sets/myrs_27018/logs/mongod.pid
net:
#服务实例绑定所有IP有副作用副本集初始化的时候节点名字会自动设置为本地域名而不是ip
#bindIpAll: true
#服务实例绑定的IP
bindIp: localhost,192.168.22.100
#bindIp
#绑定的端口默认是27018
port: 27018
replication:
#副本集的名称
replSetName: wuweixianrs#4、启动节点服务
mongod -f /usr/local/mongodb/replica_sets/myrs_27018/mongod.conf 3.创建仲裁节点:
#1、仲裁节点建立存放数据和日志的目录代码粘贴下方 mkdir -p /usr/local/mongodb/replica_sets/myrs_27019/logs \ mkdir -p /usr/local/mongodb/replica_sets/myrs_27019/data/db
#2、新建或修改配置文件代码粘贴下方 vi /usr/local/mongodb/replica_sets/myrs_27019/mongod.conf
#3、mongod.conf配置文件中的内容副本集的名称使用姓名全拼rs例如replSetName: LiMingrs代码粘贴下方
systemLog:
#MongoDB发送所有日志输出的目标指定为文件
##The path of the log file to which mongod or mongos should send all
diagnostic logging information
destination: file
#mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
path: /usr/local/mongodb/replica_sets/myrs_27019/logs/mongologs.log
#当mongos或mongod实例重新启动时mongos或mongod会将新条目附加到现有日志文件的末尾。
logAppend: true
storage:
#mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
##The directory where the mongod instance stores its data.Default Value is
/data/db.
dbPath: /usr/local/mongodb/replica_sets/myrs_27019/data/db
journal:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
enabled: true
processManagement:
#启用在后台运行mongos或mongod进程的守护进程模式。
fork: true
#指定用于保存mongos或mongod进程的进程ID的文件位置其中mongos或mongod将写入其PID
pidFilePath: /usr/local/mongodb/replica_sets/myrs_27019/logs/mongod.pid
net:
#服务实例绑定所有IP有副作用副本集初始化的时候节点名字会自动设置为本地域名而不是ip
#bindIpAll: true
#服务实例绑定的IP
bindIp: localhost,192.168.22.100
#bindIp
#绑定的端口默认是27019
port: 27019
replication:
#副本集的名称
replSetName: wuweixianrs #4、启动节点服务 mongod -f /usr/local/mongodb/replica_sets/myrs_27019/mongod.conf 4.启动服务
执行 ps -ef|grep mongod 查看端口是否已启动服务
5.初始化配置副本集和主节点
使用客户端命令连接任意一个节点但这里尽量要连接主节点(27017节点)
mongo --port270176.查看副本集的配置内容:
rs.conf() 7.查看副本集状态 8.添加副本从节点
rs.add(192.168.22.100:27018)9.添加仲裁从节点
rs.addArb(192.168.22.100:27019 2 副本集操作
副本集的数据读写操作
目标测试三个不同角色的节点的数据读写情况。
1.登录主节点27017 使用mongo shell 登录主节点27017写入和读取数据
mongo --host192.168.22.100 --port27017 2.登录从节点27018
使用mongo shell 登录从节点读取测试数据
mongo --host192.168.22.100 --port27018