
运维
文章平均质量分 92
运维
linchare
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[转]HA高可用集群中“脑裂“问题解决
什么是脑裂(split-brain)在"双机热备"高可用(HA)系统中,当联系两个节点的"心跳线"断开时(即两个节点断开联系时),本来为一个整体、动作协调的HA系统,就分裂成为两个独立的节点(即两个独立的个体)。由于相互失去了联系,都以为是对方出了故障,两个节点上的HA软件像"裂脑人"一样,"本能"地争抢"共享资源"、争起"应用服务"。就会发生严重后果:1)或者共享资源被瓜分、两边"服务"都起不来了;2)或者两边"服务"都起来了,但同时读写"共享存储",导致数据损坏(常见如数据库轮询着的联机日志出错)。转载 2021-03-15 22:23:17 · 1375 阅读 · 0 评论 -
[转]Zookeeper集群“脑裂“问题
关于集群中的"脑裂"问题,之前已经在这里详细介绍过,下面重点说下Zookeeper脑裂问题的处理办法。ooKeeper是用来协调(同步)分布式进程的服务,提供了一个简单高性能的协调内核,用户可以在此之上构建更多复杂的分布式协调功能。脑裂通常会出现在集群环境中,比如ElasticSearch、Zookeeper集群,而这些集群环境有一个统一的特点,就是它们有一个大脑,比如ElasticSearch集群中有Master节点,Zookeeper集群中有Leader节点。一、 Zookeeper 集群节点为什么转载 2021-03-15 22:20:37 · 163 阅读 · 0 评论 -
Mysql的mysqldump详解
Mysql的mysqldump详解一、导出1.1 导出表结构及数据mysqldump -uroot -p --set-gtid-purged=OFF database table1 table2 > mysqldump.sql1.2 只导出表结构mysqldump -uroot -p --set-gtid-purged=OFF -d database table1 table2 > mysqldump.sql1.3 只导出数据mysqldump -uroot -p --se.原创 2020-12-20 23:26:32 · 1987 阅读 · 0 评论 -
Supervisor (进程管理利器) 使用说明 - 运维笔记
一、Supervisor简单介绍supervisor是一个 Client/Server模式的系统,允许用户在类unix操作系统上监视和控制多个进程,或者可以说是多个程序。supervisor与launchd,daemontools,runit等程序有着相同的功能,与其中某些程序不同的是,它并不作为“id 为 1的进程”而替代init。相反,它用于控制应用程序,像启动其它程序一样,通俗理解就是,把Supervisor服务管理的进程程序,它们作为supervisor的子进程来运行,而supervisor...转载 2020-11-12 14:18:06 · 1553 阅读 · 0 评论 -
[转]最详细的CentOS 6与CentOS 7对比(二):服务管理对比
本主题将从3个角度进行对比常见设置(CentOS 6 vs CentOS 7)服务管理(Sysvinit vs Upstart vs Systemd)性能测试(cpu/mem/io/oltp)本文为第二部分:服务管理的对比1. sysvinit、upstart、systemd简介/ CentOS 5 CentOS 6 CentOS 7 备注 sysvinit ✅ ✅ ✅ 第一代,传统,兼容最多(/etc/init.d/、/etc/.转载 2020-06-15 00:27:50 · 284 阅读 · 0 评论 -
[转]最详细的CentOS 6与CentOS 7对比(三):性能测试的对比
本主题将从3个角度进行对比常见设置(CentOS 6 vs CentOS 7)服务管理(Sysvinit vs Upstart vs Systemd)性能测试(cpu/mem/io/oltp)本文为第三部分:性能测试的对比1. CPU测试工具: 通过sysbench对cpu进行压力测试参数设置素数: 10000 测试时间: 900秒 线程数: 1、6、12、18、24、30、36、42分别测试使用睿频和不实用睿频> 图1: cpu测试 - 每秒events转载 2020-06-15 00:29:09 · 531 阅读 · 0 评论 -
CentOS下载镜像各种文件说明
阿里云站点下载http://mirrors.aliyun.com/centos/进入国内的阿里云的,这里CentOS 7提供了三种ISO镜像文件的下载:DVD ISO、Everything ISO、Minimal ISO。以下针对各个版本的ISO镜像文件,进行一一说明:CentOS-7-x86_64-DVD-1708.iso标准安装版,一般下载这个就可以了(推荐)CentOS-7-x86_64-NetInstall-1708.iso网络安装镜...转载 2020-06-15 00:26:06 · 2523 阅读 · 0 评论 -
[转]浅析Linux初始化init系统-第1部分-sysvinit
什么是 Init 系统,init 系统的历史和现状Linux 操作系统的启动首先从 BIOS 开始,接下来进入 boot loader,由 bootloader 载入内核,进行内核初始化。内核初始化的最后一步就是启动 pid 为 1 的 init 进程。这个进程是系统的第一个进程。它负责产生其他所有用户进程。init 以守护进程方式存在,是所有其他进程的祖先。init 进程非常独特,能够完成其他进程无法完成的任务。Init 系统能够定义、管理和控制 init 进程的行为。它负责组织和运行许多独立转载 2020-06-15 00:06:20 · 231 阅读 · 0 评论 -
[转]浅析Linux初始化init系统-第2部分-UpStart
Upstart 简介假如您使用的 Linux 发行版是 Ubuntu,很可能会发现在您的计算机上找不到/etc/inittab 文件了,这是因为 Ubuntu 使用了一种被称为 upstart 的新型 init 系统。开发 Upstart 的缘由大约在 2006 年或者更早的时候, Ubuntu 开发人员试图将 Linux 安装在笔记本电脑上。在这期间技术人员发现经典的 sysvinit 存在一些问题:它不适合笔记本环境。这促使程序员 Scott James Remnant 着手开发 upsta转载 2020-06-15 00:01:17 · 285 阅读 · 0 评论 -
[转]浅析Linux初始化init系统-第3部分-Systemd
Systemd 的简介和特点Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。systemd 和 ubuntu 的 upstart 是竞争对手,预计会取代 UpStart,实际上在作者写作本文时,已经有消息称 Ubuntu 也将采用 systemd 作为其标准的系统初始化系统。Systemd 的很多概念来源于苹果 Mac OS 操作系统上的 launchd,不过 launchd 专用于苹果系统,因此长期未能获转载 2020-06-15 00:08:31 · 295 阅读 · 0 评论 -
[转]CentOS 8安装图解(超详细教程)
CentOS 8官方正式发布了!CentOS 完全遵守 Red Hat 的再发行政策,并且致力与上游产品在功能上完全兼容。CentOS 对组件的修改主要是去除 Red Hat 的商标及美工图。该版本还包含全新的RHEL upstream, CentOS Streams。官方中文的发行说明:https://wiki.centos.org/Manuals/ReleaseNotes/CentOS8.1905CentOS 8 的新特性DNF 成为了默认的软件包管理器,同时 yum 仍然是可用的 使..转载 2020-06-14 22:44:10 · 3193 阅读 · 0 评论 -
中国大陆开源镜像站汇总
请注意这是一个总结,如果您自己搭建了一个小型开源镜像,这里并没有。以下列出的是包含大量不同镜像的站点。具体配置中,我建议您使用大企业的镜像。大学的镜像有的只是内部使用,而且未必速度快的像您所期待的那样。同时,我建议您使用某些加速插 件,比如RHEL系列的yum-plugin-fastestmirror,apt-fast,axel,netselect-apt,apt-spy等等。如果您是教育网用户,若果本校没有源,请选择清华大学源来进行配置。毕竟教育网骨干在此。1.企业贡献:搜狐开源镜像站:ht.原创 2020-06-14 22:31:26 · 754 阅读 · 0 评论 -
linux下nohup与&的作用
使用&后台运行程序:结果会输出到终端使用Ctrl + C发送SIGINT信号,程序免疫关闭session发送SIGHUP信号,程序关闭使用nohup运行程序:结果默认会输出到nohup.out使用Ctrl + C发送SIGINT信号,程序关闭关闭session发送SIGHUP信号,程序免疫平日线上经常使用nohup和&配合来启动程序:同时免疫SIGINT和SIGHUP信号...原创 2020-06-08 17:54:50 · 202 阅读 · 0 评论 -
查看mysql数据库容量大小命令备忘
第一种情况:查询所有数据库的总大小,方法如下:mysql> use information_schema;mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES;+-----------+| data |+-----------+| 3052.76MB |+-----------+1 row in set (0.02 sec)统计一下所有库数据量每张表数据原创 2020-05-13 20:49:43 · 334 阅读 · 0 评论 -
[转]超详细!搭建一个前端错误监控系统
当我们完成一个业务系统的上线时,总是要观察线上的运行情况,查看日志发现问题并进行优化迭代。因为测试永远无法做到100%覆盖,用户也不会总是按照我们所预期的进行操作,因此我们需要在系统异常时主动对其进行收集上报,以制定解决方案。当生产环境中产生了一个 bug 时,如何做到迅速报警,找到问题原因,修复后又如何在线上验证?此时我们需要一个高效的错误监控系统。前端错误监控后端有各种强...转载 2020-03-21 16:02:21 · 990 阅读 · 0 评论 -
Linux上安装Python3
Linux上安装Python3安装支持包yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-deve...原创 2020-03-21 13:59:14 · 188 阅读 · 0 评论 -
Centos下安装pip命令
Linux安装pip命令1、报错内容# pip-bash: pip: 未找到命令或者- bash: pip: command not found2、解决1、如果没有epel源下载阿里的epel源# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo2、安装pip# yu...原创 2020-03-21 13:32:35 · 14164 阅读 · 1 评论