目录 一、什么是MongoDB的副本集 二、副本集的架构 三、副本集的成员 四、部署副本集 1、节点划分 2、安装MongoDB 2.1、下载解压安装包 3、创建主节点 3.1、创建存储数据和日志的目录 3.2、新建配置文件 3.3、启动节点服务 4、创建副本节点 4.1、创建存储数据和日志的目录 4.2、新建配置文件 4.3、启动节点服务 5、创建仲裁节点 5.1、创建存储数据和日志的目录 5.2、创建配置文件 5.3、启动节点服务 6、添加环境变量 7、初始化副本集 7.1、客户端连接主节点 7.2、初始化副本集 8、查看副本集配置信息 9、添加副本节点和仲...
目录 一、什么是MongoDB 二、MongoDB与关系型数据库对比 三、数据类型 四、部署MongoDB 1、下载二进制包 2、下载安装包并解压 3、创建用于存放数据和日志的目录,并修改权限 4、启动MongoDB 4.1前台启动 4.2后台启动 4.3、配置文件启动服务 4.4、配置systemd服务 4.5、systemctl启动MongoDB 5、客户端配置 6、关闭MongoDB 6.1、前台启动 6.2、后台启动 6.3、kill命令关闭 6.4、MongoDB函数关闭 五、MongoDB基本操作及增删改查 1、基本操作 1.1、登录数据库 1.2、查看数...
目录 一、什么是redisCluster集群 二、集群架构图 三、redisCluster部署架构 1、测试环境 2、生产环境 四、原生命令手动部署RedisCluster 1、环境准备 2、为所有节点启用redis集群支持 3、执行meet操作实现互相通信 在任意一节点上和其它所有节点进行meet通信,以m1为例 4、为每个master节点指派槽位范围 当master1分配完槽位后,可以看到下面信息 5、指定各个节点的主从关系 6、查看主节点关系及槽位信息 7、验证redisCluster访问 8、测试故障切换 五、基于官方脚本搭建redisclus...
目录 一、什么是哨兵模式 1、为什么需要哨兵机制 2、哨兵架构拓扑 3、RedisSentinel的功能: 二、搭建哨兵架构 1、涉及主机 2、拓扑结构 3、设置一主两从 4、master服务器状态 5、编辑哨兵的配置文件 6、启动哨兵 7、验证哨兵端口 8、查看哨兵日志 9、验证当前sentinel状态 三、故障转移 1、redissentinel故障转移的步骤: 2、停止redismaster 3、查看各个节点哨兵信息 4、查看redis配置文件 5、查看新master状态 6、恢复故障的原master重新加入redis集群 四、sentinel运维 1、手动让主节...
目录 一、什么是redis主从复制 1、主从复制架构 2、redis为什么需要主从复制 二、搭建主从复制 1、涉及主机 2、编译安装redis 2.1、获取软件安装包,安装编译环境 2.2、编译安装 2.3、配置变量 2.4、验证目录结构 2.5、准备目录及文件 3、前台启动redis 3.1、消除三个警告提示 4、使用systemctl管理redis 4.1、创建redis用户 4.2、编辑redis服务启动文件 4.3、验证redis启动 5、使用客户端连接redis 6、设置登陆密码、修改监听地址、数据目录、日志,PID文件路径 6.1、修改配置文件 6.2...
目录 一、环境准备 1、硬件准备(虚拟机) 2、关闭防火墙,selinux 3、所有主机安装docker 二、配置Prometheus 1、docker启动Prometheus 三、添加监控节点 1、docker启动node-exporter 四、Prometheus配置node-exporter 1、修改prometheus.yml配置文件 五、配置Alertmanager 1、docker启动Alertmanager 六、Alertmanager配置邮件告警 七、配置Alertmanager告警规则 1、创建报警规则文件node-up.rules 2、然后修...
目录 一、Linux下MySQL忘记root密码 情景再现 1、停止MySQL服务 2、安全模式启动MySQL服务,并暂时跳过权限表验证以及禁用网络连接 3、更新mysql.user表中root用户的密码。 4、刷新MySQL的权限缓存 二、Windows下MySQL忘记密码(8.0以上版本) 情景再现 1、通过管理员方式打开cmd,cmd程序路径一般在C:\Windows\System32 2、进入到mysql安装路径中的bin文件,停止mysql服务 3、跳过权限表验证 4、再用同样的方法以管理员权限进入mysql安装路径中的bin文件 5、更新root用户密码 6、重新启...
目录 一、下载MySQL安装包 1、选择版本以及Windows系统点击下载 2、选择Nothanks,juststartmydownload. 3、下载到指定目录解压即可 二、添加环境变量 三、添加配置文件 四、初始化MySQL数据库服务器 五、安装启动服务 六、修改连接登录密码 七、停止MySQL服务 一、下载MySQL安装包 官网:点击进入 1、选择版本以及Windows系统点击下载 2、选择Nothanks,juststartmydownload. 3、下载到指定目录解压即可 二、添加环境变量 右击此电脑-->属性-->高级系统设置--&g...
目录 一、关闭MySQL服务 1、win+R打开运行,输入services.msc回车 2、服务里找到MySQL并停止 二、卸载MySQL软件 1、打开控制模板--卸载程序--卸载MySQL相关的所有组件 三、删除MySQL在物理硬盘上的所有文件 1、删除MySQL的安装目录(默认在C盘下的ProgramFiles文件夹) 2、删除MySQL数据目录数据存放目录是在C:\ProgramData\MySQL(如果有) 四、清理MySQL注册表信息 1、win+R输入regedit,打开注册表 2、删除对应的注册表文件夹 五、删除MySQL服务 六、删除已设置的环境变量 ...
目录 一、环境搭建 1、关闭防火墙firewalld,selinux 2、每台主机安装MySQL 二、基于GTID的主从复制 1、修改/etc/my.cnf文件 2、检查GTID状态 3、配置主从复制 4、从库设置 三、部署MHA 1、准备环境(所有节点) 2、部署管理节点(可以部署在任何机器上) 3、配置ssh信任 4、启动测试(manage节点) 四、启动MHA 五、切换master测试 1、检查两从复制情况 2、停掉主库 3、手动将主库以slave身份加回去 六、配置VIP漂移 1、编辑配置文件 2、编辑MHA自带的脚本 3、手动绑定VIP(master节点)...
目录 一、主从复制的原理 二、搭建主从复制(一主一从) 1、两台主机安装MySQL 2、修改配置文件 3、创建主从复制用户 4、主从库重启并验证server_id 5、配置从库与主库的复制关系 6、验证主从复制 一、主从复制的原理 master服务器将数据的改变记录二进制日志,当master上的数据发生改变时,则将其改变写入二进制日志中; salve服务器会在一定时间间隔内对master二进制日志进行探测其是否发生改变,如果发生改变,则开始一个I/OThread请求master二进制事件; 同时主节点为每个I/O线程启动一个dump线程,用于向其发送二进制事件,并保存至从...
目录 一、什么是多实例 二、MySQL多实例配置 1、创建数据目录 2、创建配置文件 3、编辑330{7..9}的配置文件 4、初始化330{7..9}数据 5、修改目录权限 6、启动多实例 7、查看server_id 8、进入单独的MySQL实例 9、关闭实例 一、什么是多实例 Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306、3307),它们共享硬件资源但有各自独立的配置文件、数据文件和服务端口。同时运行多个Mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务。 二、MySQL多实例配置 1、创建数据目录 [roo...
目录 一、zabbix部署 1、安装zabbix服务端 2、准备数据库(mariadb简单点) 3、修改服务的配置 二、登录zabbix 三、客户端配置 1、安装软件包 2、修改配置文件 3、启动客户端服务 四、报错解决 五、添加监控主机 1、安装软件包 2、修改配置文件 3、启动客户端服务 4、回到zabbix添加主机 5、添加模板 六、添加mysql自定义监控项 1、被监控主机上安装mariadb做测试 2、编写客户端监控项配置文件 3、验证自定义的监控项是否生效 4、web端添加监控项对应键值 5、添加图形可视化(选做) 6、添加对应的触发器 7、小问题 七、z...
目录 涉及内容: 一、CICD服务器环境搭建 1、docker环境安装 (1)、拉取镜像,启动并设置开机自启 (2)、配置docker加速器 2、安装并配置GitLab (1)、创建共享卷目录 (2)、创建gitlab容器 (3)、关闭容器修改配置文件 (4)、修改完配置文件之后。直接启动容器 (5)、相关的git命令(针对已存在的文件夹) 3、安装配置远程镜像仓库harbor (1)、首先需要设置selinux、防火墙 (2)、安装并启动docker并安装docker-compose,关于docker-compose,这里不用了解太多,一个轻量的docker编排工具 (...
目录 一、硬件准备(虚拟主机) 二、环境准备 1、所有机器关闭防火墙 2、所有机器关闭selinux 3、所有机器关闭swap 4、所有机器上添加主机名与ip的对应关系 5、在所有主机上将桥接的ipv4流量传递到iptables的链 三、为所有节点安装docker 四、集群部署 1、为所有节点修改仓库,安装kubeadm、kubelet、kubectl 2、修改docker的配置(所有节点) 3、部署master节点(主节点k8s-master) (1)、遇到报错: (2)、解决办法: 4、按照指示执行: 5、查看kubelet.service状态 6、查看节点状态为not...
目录 一、基础理论 1、TCP的标志位 2、TCP的状态码 二、TCP连接的建立与释放 1、三次握手 第一次握手: 第二次握手: 第三次握手: 2、四次挥手 第一次挥手: 第二次挥手: 第三次挥手: 第四次挥手: 三、更多面试题参考 一、基础理论 1、TCP的标志位 标志位 含义 SYN(synchronous) 在建立连接时使用,表示请求同步序列号。当SYN=1时,该数据段用于发起一个连接。 ACK(acknowledgement) 用于确认接收到的数据段,如果ACK=1,确认应答的字段变为有效 FIN(finish) 在关闭连接时使用,...
目录 一、LVM概述 二、基本术语 三、PE、PV、VG、LV之间的关系 四、LVM的工作原理 五、LVM的使用 1、部署逻辑卷 第一步: 还原快照,并在虚拟机添加两块新硬盘设备,开机 第二步: 让新添加的两块硬盘设备支持LVM技术 第三步: 把两块硬盘设备加入到storage卷组中,查看卷组状态 第四步: 切割出一个148MB的逻辑卷设备 第五步: 把生成好的逻辑卷进行格式化,然后挂载使用 2、扩容逻辑卷 第一步: 把上一个实验中的逻辑卷vo扩展至292MB 第二步: 检查硬盘完整性,并重置硬盘容量 第三步: 重新挂载硬盘设备并查看挂载状态 ...
目录 Linux基础命令-find 一、工作特点: 二、常用参数: 三、练习: Linux基础命令-find 实时查找工具,通过遍历指定路径下的文件系统完成文件查找find命令的功能是用于根据给定的路径和条件查找相关文件或目录,参数灵活方便,且支持正则表达式,结合管道符后能够实现更加复杂的功能,是Linux系统运维人员日常工作必须掌握的命令之一。 find命令通常进行的是从根目录(/)开始的全盘搜索,有别于whereis、which、locate……等的有条件或部分文件的搜索。对于服务器负载较高的情况,建议不要在高峰时期使用find命令的模糊搜索,会相对消耗较多的系统资源。...
目录 一、RAID的介绍 1、RAID存储方式 2、RAID逻辑卷 二、RAID的分类 1、RAID0 2、RAID1 3、RAID2 4、RAID3 5、RAID4 6、RAID5 7、RAID6 8、RAID10 三、RAID比较 四、部署磁盘阵列 五、损坏磁盘阵列及修复 取消挂载 扩展 六、磁盘阵列+备份盘 一、RAID的介绍 RAID简称廉价磁盘冗余阵列(RedundantArraysofInexpensiveDisks)或独立磁盘冗余阵列(RAID,redundantarrayofindependentdisks)是把相同的数据存储在多个硬盘的不同的地方...
目录 一、fdisk工具 创建一个磁盘分区 1、虚拟机添加测试硬盘 2、创建磁盘分区 3、文件系统管理磁盘分区 4、挂载 二、parted命令 使用场景 操作命令 'help'查看命令列表 查看分区情况 划分出主分区"parted1" 删除分区 格式化操作 设置开机自动挂载 方法一:编辑/etc/fstab文件 方法二:编辑/etc/rc.local文件 一、fdisk工具 管理磁盘分区 fdisk[磁盘名称] fidisk命令中的参数以及作用 参数 作用 m 查看全部可用的参数 n 添加新的分区 d 删除某个分区的信息 l 列出所有可...