09 2021 档案
摘要:1.配置示例 [mysqld] ## * Basic Settings datadir = /data/mysql bind-address = 0.0.0.0 skip-name-resolve transaction-isolation = READ-COMMITTED ## 事务隔离级别 ##
阅读全文
摘要:硬件和MariaDB之间是操作系统,并且可以在此级别进行许多优化。 1. 为MariaDB配置Linux 1.1 Linux内核设置 1.1.1 IO调度器 为了使数据库运行时获得最佳的IO性能,我们使用了noop调度程序。推荐的调度程序是noop和deadline。您可以使用以下方法检查调度程序设
阅读全文
摘要:更好的硬件是提高性能的最简单方法之一。 通常,应按以下顺序改进硬件: ##1. Memory 内存是最重要的因素,因为它允许您调整服务器系统变量。更多的内存意味着可以将更大的键和表高速缓存存储在内存中,从而减少了磁盘访问速度(数量级较慢)。 https://mariadb.com/kb/en/ser
阅读全文
摘要:索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。 这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。 索引是特殊的数据结构,索引存储在一个易于遍历读取
阅读全文
摘要:环境说明 操作系统:Ubuntu 18.04.5 LTS MongoDB版本:v4.4.4 角色规划 主机名 IP 角色 mongodb-1 192.168.100.11 config-server,shard-1,mongos mongodb-2 192.168.100.12 config-ser
阅读全文
摘要:软件层面优化 设置WiredTiger的cacheSizeGB 默认配置在系统可用内存的60%左右,如果一台机器上只部署一个mongod,mongod可以使用所有可用内存,则使用默认配置即可。 storage.wiredTiger.engineConfig.cacheSizeGB 值的范围可以从 0
阅读全文
摘要:清理脚本:/root/scripts/clean_mongodb_log.sh #!/bin/bash # set -u echo " Started Time: `date` " mongodb_logdir=/var/log/mongodb days=7 pid=$(pidof $(which
阅读全文
摘要:mongodump 常用选项说明: --db 指定要备份的数据库,如果不指定,则备份所有数据库 --collection 指定要备份的集合,如果不指定,则备份所有集合 --gzip 压缩输出,文件后缀为.gz --archive 将输出写入指定的归档文件,如果不指定,则写入到stdout --opl
阅读全文
摘要:查看服务器状态 db.serverStatus() 查看数据库状态 db.stats() mongostat 命令格式: mongostat --username=admin --password=password --authenticationDatabase=admin --rowcount=
阅读全文
摘要:连接副本集 >>> import pymongo >>> url = r'mongodb://admin:password@mongodb-1,mongodb-2/?replicaSet=rs1&readPreference=secondaryPreferred' >>> conn = pymong
阅读全文
摘要:在所有节点创建超级管理员 db.createUser({user: "admin",pwd: "password",roles: ["root"]}) 配置/etc/mongod.conf文件 security: authorization: enabled keyFile: /data/mongo
阅读全文
摘要:4.4版本 sudo apt-get install gnupg wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] http
阅读全文
摘要:4.4版本 apt-get install gnupg wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add - echo "deb http://repo.mongodb.org/apt/debian
阅读全文
摘要:参考:https://help.aliyun.com/document_detail/25382.html?spm=5176.ecsbuyv3.system-disk.1.55033675vtea0P 虚拟机类型参考 虚拟磁盘参考 HDD存储池 单盘容量范围(GiB):20~32768 GiB 最大
阅读全文
摘要:转自:https://www.gigalight.com/cn/bbs/faq-1326.html 传统的数据中心计算网络由接入层、汇聚层和核心层组成,以南北流量为主,传统的网络结构在很长一段时间内支撑了各种类型的数据中心。但随着新的应用及数据量急剧增长,数据中心的规模不断膨胀,对于网络架构的要求也
阅读全文
摘要:参考:https://docs.ceph.com/en/octopus/install/ 1. 安装 CEPH 方法介绍 推荐方法 Cephadm使用容器和 systemd 安装和管理 Ceph 集群,并与 CLI 和仪表板 GUI 紧密集成。 cephadm 仅支持 Octopus 和更新版本。
阅读全文
摘要:#heartbeat集群中的相关术语 ##节点(node) 运行heartbeat进程的一个独立主机,称为节点,节点是HA的核心组成部分,每个节点上运行着操作系统和heartbeat软件服务,在heartbeat集群中,节点有主次之分,分别称为主节点和备用/备份节点,每个节点拥有唯一的主机名,并且拥
阅读全文
摘要:#Nginx 反向代理 + 四层或七层负载均衡 + 虚拟主机。 #LVS 四层负载均衡。 LVS集群采用三层架构:负载调度器、服务器池和共享存储 LVS包含ipvs内核模块和ipvsadm管理工具两个部分 负载均衡模式包括:NAT、TUN 和 DR ##NAT模式(网络地址转换) 很好配置,原理简单
阅读全文
摘要:#1.单机 #2.复制 ##2.1 复制的作用 辅助实现备份 高可用 异地容灾 分摊负载 ##2.2 主从复制 ###2.2.1 异步(默认) 通过server-id可实现节点间双向复制。 ###2.2.2 半同步 MySQL 5.5+,可以大大降低数据丢失的风险。 推荐生产环境使用! Loss-L
阅读全文
摘要:Pacemaker + Corosync + 合适的资源Agent:成熟的高可用集群架构,有状态服务的高可用。 集群中至少有三个节点,并且把no-quorum-policy设置成stop,这也是默认值。 注意:no-quorum-policy最好不要设置成ignore,生产环境如果也这么搞,又没有其
阅读全文
摘要:1. 主从复制(从可以作为备份,故障必须手动切换) 1.1 全量同步 Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份。 1.2 增量同步 Redis增量复制是指Slave初始化后开始正常工作时主服务器发生的写操作同步到从服务器的过程。 1.3
阅读全文
摘要:1. 单机介绍 2. 副本集介绍 在Mongodb3.0中副本集成员最多支持50个,也就是说副本集最大支持50个节点。 副本集每个节点数据支持32TB,副本集每个实例建议数据不要超过4TB,数据量大备份恢复时间会很长。 数据冗余 备份 镜像 读写分离(不可靠?) 通过客户端在连接时指定或者在主库指定
阅读全文
摘要:参考:https://help.aliyun.com/document_detail/62224.html MongoDB CPU使用率高的可能原因: 全表扫描 如果这种请求比较频繁,建议对查询的字段建立索引的方式来优化。 未使用索引或索引不合理 如果索引建立的不太合理,或者是匹配的结果很多。这样即
阅读全文
摘要:数据存储 数据存储区是存储备份快照及其数据块的逻辑位置。快照由清单、blob、动态和固定索引(请参阅术语)组成,并存储在以下目录结构中: <datastore-root>/<type>/<id>/<time>/ 数据存储的重复数据删除基于重用块,这些块由备份快照中的索引引用。这意味着多个索引可以引用
阅读全文
摘要:修剪 Prune 允许您指定要保留的备份快照。以下保留选项可用: keep-last <N> 保留最近<N>个备份快照。 keep-hourly <N> 保留最近<N>小时的备份。如果在一小时内有多个备份,则只保留最新的备份。 keep-daily <N> 保留最后<N>天的备份。如果一天有多个备份
阅读全文
摘要:备份内容 在执行重复数据删除时,有不同的策略可以在性能和重复数据删除率方面获得最佳结果。根据数据的类型,它可以分成固定或可变大小的块。 固定大小的分块需要最少的 CPU 使用率,用于备份虚拟机映像。 可变大小的分块需要更多的 CPU 能力,但对于获得良好的文件存档重复数据删除率至关重要。 Proxm
阅读全文
摘要:推荐的服务器系统要求 CPU:基于现代 AMD 或 Intel 64 位的 CPU,至少有 4 个内核 内存:操作系统、文件系统缓存和 Proxmox 备份服务器守护进程至少需要 4 GiB。每个 TiB 存储空间至少添加另一个 GiB。 操作系统存储: 32 GiB 或更多可用存储空间 使用带有电
阅读全文
摘要:文件/etc/pve/datacenter.cfg是 Proxmox VE 的数据中心配置文件。它包含所有节点使用的集群范围的默认值。 选项 bwlimit: [clone=<LIMIT>] [,default=<LIMIT>] [,migration=<LIMIT>] [,move=<LIMIT>
阅读全文
摘要:尝试在安装在PATH的硬盘上收集一些 CPU/硬盘性能数据(/用作默认值): 一个输出示例: CPU BOGOMIPS: 67200.16 REGEX/SECOND: 2707038 HD SIZE: 1066.58 GB (/dev/mapper/debian10--vg-root) BUFFER
阅读全文
摘要:pvedaemon - Proxmox VE API 守护进程 这个守护进程在127.0.0.1:85上公开了整个 Proxmox VE API 。它以root身份运行并有权执行所有特权操作。 守护进程仅侦听本地地址,因此您无法从外部访问它。pveproxy守护程序公开API到外面的世界。 pvep
阅读全文
摘要:任何明智的 IT 部署都需要备份,而 Proxmox VE 提供了一个完全集成的解决方案,使用每个存储和每个访客系统类型的功能。这允许系统管理员通过备份一致性和访客系统停机时间之间的模式选项进行微调。 Proxmox VE 备份始终是完整备份 - 包含 VM/CT 配置和所有数据。可以通过 GUI
阅读全文
摘要:为了让用户执行操作(例如列出、修改或删除 VM 配置的一部分),用户需要具有适当的权限。 Proxmox VE 使用基于角色和路径的权限管理系统。权限表中的条目允许用户、组或令牌在访问对象或路径时承担特定角色。这意味着这样的访问规则可以表示为(path, user, role) , (path, g
阅读全文
摘要:Proxmox VE 防火墙提供了一种简单的方法来保护您的 IT 基础设施。您可以为集群内的所有主机设置防火墙规则,或为虚拟机和容器定义规则。防火墙宏、安全组、IP 集和别名等功能有助于简化该任务。 虽然所有配置都存储在集群文件系统上,但基于iptables的防火墙服务运行在每个集群节点上,从而在虚
阅读全文
摘要:从外部虚拟机管理程序导出的 VM 通常采用一个或多个磁盘映像的形式,带有描述 VM 设置(RAM、内核数)的配置文件。如果磁盘来自 VMware 或 VirtualBox,则磁盘映像可以采用 vmdk 格式;如果磁盘来自 KVM 管理程序,则可以采用 qcow2 格式。VM 导出最流行的配置格式是
阅读全文
摘要:VM 安装通常使用操作系统供应商提供的安装介质 (CD-ROM) 完成。根据操作系统的不同,这可能是一项可能想要避免的耗时任务。 虚拟机模板 可以将 VM 转换为模板。此类模板是只读的,您可以使用它们来创建链接克隆。 无法启动模板,因为这会修改磁盘映像。如果要更改模板,请创建链接克隆并进行修改。 部
阅读全文
摘要:在线迁移要求 要使实时迁移工作,需要满足以下条件: VM 没有本地资源(例如直通设备、本地磁盘等) 主机位于同一个 Proxmox VE 集群中。 主机具有有效(且可靠)的网络连接。 目标主机必须具有相同或更高版本的 Proxmox VE 软件包。(它可能以另一种方式工作,但这永远不能保证) 离线迁
阅读全文
摘要:Qemu(Quick Emulator 的缩写)是一种模拟物理计算机的开源虚拟机管理程序。从运行 Qemu 的主机系统的角度来看,Qemu 是一个用户程序,它可以访问许多本地资源,如分区、文件、网卡,然后将这些资源传递给模拟计算机,模拟计算机将它们视为真实设备. 在模拟计算机中运行的来宾操作系统访问
阅读全文
摘要:Proxmox VE 存储模型非常灵活。 虚拟机镜像可以存储在一个或多个本地存储上,也可以存储在共享 NFS 或 iSCSI(NAS、SAN)等存储。 没有限制,你可以配置任意数量的存储池。 你可以使用所有 Debian Linux 可用的存储技术。 将虚拟机存储在共享存储上的一大好处是能够实时迁移
阅读全文
摘要:Proxmox 集群文件系统(“pmxcfs”)是一个数据库驱动的用于存储配置文件的系统,使用 corosync 实时复制给所有集群节点 。 我们用它来存储所有 PVE 相关的配置文件。 尽管文件系统将所有数据存储在磁盘上一个持久性数据库中,但数据的副本驻留在 RAM 中。 这限制了最大大小,目前为
阅读全文
摘要:将虚拟机迁移到其他节点是一个有用的功能。 有一些设置可以控制此类行为的迁移。 这可以通过配置文件 datacenter.cfg 完成或通过 API 或命令行参数进行特定迁移。 迁移类型 迁移类型定义迁移数据是否应该通过 加密( 安全 )通道或未加密( 不安全 ) 通道 。 将迁移类型设置为不安全意味
阅读全文
摘要:PVE集群网络(管理网络) 交换机端口类型:Access 服务器网卡:1Gbps 网卡Bond工作模式:active-backup 注:交换机不需要支持LACP(802.3ad)。 Ceph公共网络/Ceph集群网络 交换机端口类型:Access 服务器网卡:10Gbps 网卡Bond工作模式:LA
阅读全文
摘要:我们建议在生产环境运行 Proxmox VE 时使用高质量的服务器硬件。 为了进一步减少故障主机的影响,您可以运行具有高可用性 (HA) 虚拟机和容器的集群。 Proxmox VE 可以使用本地存储 (DAS)、SAN、NAS 和 Ceph 等分布式存储 RBD。 评估的最低要求 这些最低要求仅用于
阅读全文
摘要:服务器配置要求 CPU 每个 Ceph 服务分配一个 CPU 内核。 内存 对于大约 1 TiB 的数据,通常 OSD 将使用1 GiB 的内存。 Bluestore 后端守护进程默认需要 3-5 GiB 内存 (可调整)。 网络 建议使用至少 10 GbE 或更高的网络带宽 专供 Ceph 使用。
阅读全文
摘要:大多数人直接在本地磁盘上安装 Proxmox VE。 Proxmox VE 安装 CD 提供了多种本地磁盘管理选项,以及当前的默认设置使用 LVM。 安装程序让您选择一个用于此类设置的单个磁盘,并将该磁盘用作物理卷的 Volume Group(VG) PVE 。 以下输出来自使用 8GB 小磁盘测试
阅读全文
摘要:尽管建议使用强大的冗余存储, 但是监视本地磁盘的运行状况也非常有帮助。 从 Proxmox VE 4.3 开始,包 smartmontools 已安装且需要。 这是一组用于监视和控制本地硬盘 SMART 系统的工具 。 获取磁盘的状态 smartctl -a /dev/sda 或者:(DELL or
阅读全文
摘要:Bond(也称为 NIC 组合或链路聚合)是一种技术 用于将多个 NIC 绑定到单个网络设备。有可能的实现不同的目标,例如使网络容错, 提高性能或两者兼而有之。 高速硬件,如光纤通道和相关的交换硬件可能相当昂贵。 通过进行链路聚合,两个网卡可以作为一个逻辑接口出现,从而实现双倍速度。 这个是大多数支
阅读全文
摘要:虚拟 LAN (VLAN) 是一个经过分区的广播域,隔离在第二层的网络中。所以在物理网络中有多个虚拟网络 (4096),每个网络独立于其他的。 每个 VLAN 网络由一个通常称为 tag 的数字标识 。 然后标识网络包以识别他们属于哪个虚拟网络。 VLAN for Guest Networks Pr
阅读全文
摘要:squid 高性能代理缓存服务器,包括传统代理、透明代理和反向代理。 varnish 高性能反向代理和http加速器,使用内存缓存数据。 memcached 分布式内存缓存系统。 nginx缓存 proxy_cache fastcgi_cache libnginx-mod-http-cache-pu
阅读全文
摘要:安全增强式 Security-Enhanced Linux(SELinux)是一个在内核中实践的强制存取控制(MAC)安全性机制。 SELinux 预设会被安装及启用,对多数用户来说,它会默默地提高系统的安全性。SELinux 适用于各类型的安装,包括:伺服器、工作台、桌面电脑、及笔记型电脑。 虽然
阅读全文
摘要:介绍 受支持的 Proxmox VE 服务器的安装应通过 Bare-metal_ISO_Installer 完成。 在某些情况下,在正在运行的 Debian Buster 64 位上安装 Proxmox VE 是有意义的,特别是如果您想要自定义分区布局。 对于本指南,我们使用了 10.8 Debia
阅读全文