MongoDB 集群部署的两种方式1. MongoDB 主从复制(已废弃)主从模式(master-slave)是 MongoDB 最早使用的复制方式,在新版的 Mongo 中已经被移除。从 MongoDB 3.2 版本开始,主从复制被废弃。https://docs.mongodb.com/v3.2/core/master-slave/在 MongoDB 4.0 及以后版本,主从复制被移除。https://docs.mongodb.com/v4.0/core/master-slave/2. MongoDB 副本集MongoDB副本集(Replica Set)其实就是具有自动故障恢复功能的主从集群,和主从复制最大的区别就是在副本集中没有固定的“主节点”,整个副本集会选出一个节点作为“主节点”,当其挂掉后,再在剩下的从节点中选举一个节点成为新的“主节点”,在副本集中总有一个主节点(primary)和一个或多个备份节点(secondary)。除了 primary 和 secondary 之外,副本集中的节点还可以是以下角色: 成为 primary对客户端可见参与投票延迟同步复制数据Defaul
安装准备CentOS7 操作系统Nginx 1.16.1 源码包(nginx-1.16.1.tar.gz)cat /etc/redhat-release # CentOS Linux release 7.9.2009 (Core)安装步骤安装编译 Nginx 的基础依赖yum -y install gcc pcre-devel openssl-devel配置安装目录,添加 ssl 模块./configure --prefix=/usr/local/nginx --with-http_ssl_module编译安装 Nginxmake && make install检查是否安装成功ls /usr/local | grep nginx查看指定的编译参数是否起作用/usr/local/nginx/sbin/nginx -V设置 Nginx 系统服务cat > /usr/lib/systemd/system/nginx.service << EOF [Unit] Description=nginx service After=network.target [
安装环境1、3 台服务器,因为存储需要至少 3 个节点,假设为:node01、node02、node032、操作系统:CentOS 7.x3、可连接互联网(在线安装,有离线安装方式,但此文档不涉及)安装步骤1、统一时区,设置主机名,配置 hosts 文件[参考]:CentOS7 集群环境设置时区、主机名,配置 hosts 文件2、下载 Gluster 源并安装yum -y install centos-release-gluster # 3 台机器都执行3、安装 Glusteryum -y install glusterfs-server # 3 台机器都执行4、启动 Glustersystemctl enable glusterd && systemctl start glusterd # 3 台机器都执行5、关闭防火墙或者开放 24007 端口[参考]:CentOS7 关闭 selinux、防火墙开放来自指定 IP 的所有端口:iptables -I INPUT -p all -s <ip-address> -j ACCEPT6、登录到任意一台服务
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config && \ setenforce 0 && \ systemctl stop firewalld && \ systemctl disable firewalld查看防火墙是否关闭,没有拦截规则表示关闭iptables -L查看 selinux 是否关闭(Mode from config file: disabled)sestatus(完)
1、准备 3 台干净的 CentOS 虚拟机,假设为:node01、node02、node032、设置统一的时区timedatectl set-timezone Asia/Shanghai # 3 台机器都执行3、查看硬件时间hwclock -r4、将硬件时钟同步到系统时钟hwclock -s若硬件时钟不对,可以手动更新系统时间,再同步到硬件。# 设置系统时间 date -s "2021-03-27 14:03:00" # 将系统时钟同步到硬件时钟 hwclock -w5、分别设置主机名为 node01,node02,node03hostnamectl set-hostname node01 # node01 执行 hostnamectl set-hostname node02 # node02 执行 hostnamectl set-hostname node03 # node03 执行6、查看 3 台机器的 IP 地址ip addr7、修改 hosts 文件vi /etc/hosts # 3 台机器都执行192.168.202.211 node01 1