差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
it:database:mongo_install [2021-07-22 19:24] – [mongodump] goldentianya | it:database:mongo_install [2024-05-25 15:42] (当前版本) – [MongoDB 架构] goldentianya | ||
---|---|---|---|
行 1: | 行 1: | ||
====== MongoDB 架构 ====== | ====== MongoDB 架构 ====== | ||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | sudo systemctl restart mongod | ||
===== 安全 ===== | ===== 安全 ===== | ||
行 48: | 行 53: | ||
</ | </ | ||
+ | 此文章提及到主节点[[https:// | ||
===== 数据备份 ===== | ===== 数据备份 ===== | ||
行 53: | 行 59: | ||
<code bash> | <code bash> | ||
- | mongodump --uri=" | + | mongodump --uri=" |
- | mongorestore --uri=" | + | mongorestore --uri=" |
</ | </ | ||
行 61: | 行 67: | ||
==== 压缩文件备份 ==== | ==== 压缩文件备份 ==== | ||
- | 将目录压缩到一个文件当中 | + | 将目录压缩到一个文件当中 <color #ff7f27>'' |
+ | |||
+ | 解压到原来的目录 <color #ff7f27>'' | ||
:!: // | :!: // | ||
行 99: | 行 107: | ||
PV VG Fmt Attr PSize PFree | PV VG Fmt Attr PSize PFree | ||
/ | / | ||
- | |||
- | |||
</ | </ | ||
行 110: | 行 116: | ||
PV / | PV / | ||
Total: 1 [<30.00 GiB] / in use: 1 [<30.00 GiB] / in no VG: 0 [0 ] | Total: 1 [<30.00 GiB] / in use: 1 [<30.00 GiB] / in no VG: 0 [0 ] | ||
- | |||
- | |||
</ | </ | ||
行 122: | 行 126: | ||
vgreduce datavg /dev/sdd # 减少 | vgreduce datavg /dev/sdd # 减少 | ||
pvmove /dev/sdd [/dev/sdc] # 将物理卷 sdd 的数据导出到 / | pvmove /dev/sdd [/dev/sdc] # 将物理卷 sdd 的数据导出到 / | ||
- | |||
- | |||
</ | </ | ||
=== 4 创建逻辑卷 === | === 4 创建逻辑卷 === | ||
- | [[https:// | + | 创建一个名为 '" |
<code bash> | <code bash> | ||
行 135: | 行 137: | ||
# lvcreate mongovg -L 5G -n mongolv | # lvcreate mongovg -L 5G -n mongolv | ||
lvcreate -l 102400 -n datalv datavg # 使用6000PE,大概 80%左右的容量 | lvcreate -l 102400 -n datalv datavg # 使用6000PE,大概 80%左右的容量 | ||
- | |||
- | |||
</ | </ | ||
行 145: | 行 145: | ||
$> lvscan | $> lvscan | ||
ACTIVE | ACTIVE | ||
- | |||
- | |||
</ | </ | ||
行 159: | 行 157: | ||
lvextend -l 15 / | lvextend -l 15 / | ||
lvextend -l +15 / | lvextend -l +15 / | ||
- | |||
- | |||
</ | </ | ||
行 170: | 行 166: | ||
# ext4 格式 | # ext4 格式 | ||
resize2fs / | resize2fs / | ||
- | |||
- | |||
</ | </ | ||
行 182: | 行 176: | ||
mkfs.ext4 / | mkfs.ext4 / | ||
mkfs.xfs / | mkfs.xfs / | ||
- | |||
- | |||
</ | </ | ||
行 191: | 行 183: | ||
mkdir / | mkdir / | ||
mount / | mount / | ||
- | |||
- | |||
</ | </ | ||
行 204: | 行 194: | ||
$> df -Th | $> df -Th | ||
/ | / | ||
- | |||
- | |||
</ | </ | ||
也可以设置完 '' | 也可以设置完 '' | ||
- | === 7 使用 LVM 创建快照 snapshot === | + | === 7 使用 LVM 创建快照 snapshot === |
- | + | 创建快照卷(([[https:// | |
- | [[https:// | + | |
<code bash> | <code bash> | ||
行 219: | 行 206: | ||
# Logical volume " | # Logical volume " | ||
lvcreate -l 100%FREE -n mdb-snap -p r -s / | lvcreate -l 100%FREE -n mdb-snap -p r -s / | ||
- | |||
- | |||
</ | </ | ||
行 237: | 行 222: | ||
ACTIVE | ACTIVE | ||
ACTIVE | ACTIVE | ||
- | |||
- | |||
</ | </ | ||
行 248: | 行 231: | ||
# xfs 格式的挂载要用参数 -o nouuid | # xfs 格式的挂载要用参数 -o nouuid | ||
mount -o nouuid,ro / | mount -o nouuid,ro / | ||
- | |||
- | |||
</ | </ | ||
行 261: | 行 242: | ||
<file sh dosnapshot.sh> | <file sh dosnapshot.sh> | ||
#!/bin/bash | #!/bin/bash | ||
- | |||
# db.fsyncLock() | # db.fsyncLock() | ||
umount / | umount / | ||
行 269: | 行 249: | ||
# umount / | # umount / | ||
# dd if=/ | # dd if=/ | ||
- | |||
mount -o nouuid,ro / | mount -o nouuid,ro / | ||
tar -czf / | tar -czf / | ||
- | |||
- | |||
</ | </ | ||
行 290: | 行 267: | ||
ls -l /var/lib # | ls -l /var/lib # | ||
drwxr-xr-x | drwxr-xr-x | ||
- | |||
</ | </ | ||
行 307: | 行 283: | ||
# 权限好像不需要更改 | # 权限好像不需要更改 | ||
chmod -R 777 / | chmod -R 777 / | ||
- | |||
- | |||
</ | </ | ||
行 316: | 行 290: | ||
ls - lat / | ls - lat / | ||
sudo chown mongodb: | sudo chown mongodb: | ||
- | |||
- | |||
</ | </ | ||
===== 优化与管理 ===== | ===== 优化与管理 ===== | ||
+ | 限制内存用量 | ||
+ | < | ||
+ | storage: | ||
+ | dbPath: / | ||
+ | journal: | ||
+ | enabled: true | ||
+ | # engine: | ||
+ | mmapv1: | ||
+ | smallFiles: true | ||
+ | wiredTiger: | ||
+ | engineConfig: | ||
+ | configString : cache_size=160M | ||
+ | </ |