
Linux运维
凌_风
人生就是一场修行
展开
-
Supervisor 管理进程服务重启报警(Event & Listener 监控进程并报警)
一、需求:服务、进程等都被 Supervisor 管理,想实现 被管理的程序异常退出后,或者程序尝试重启多次失败后,Supervisor可以告警通知。二、实现思路Event 是在 Supervisor 3.0 引入的一个高级特性,如果只简单使用 Supervisor 管理进程,则不需要了解 Event。但如果希望监控 Supervisor 管理的进程的各种状态(如: 启动、退出、失败、退出...原创 2020-02-29 19:13:46 · 3527 阅读 · 1 评论 -
RabbitMQ两种集群模式配置管理
一、RabbitMQ集群的两种模式1)普通模式:默认的集群模式。2)镜像模式:把需要的队列做成镜像队列,存在于多个节点,属于RabbitMQ的HA方案普通模式:默认的集群模式RabbitMQ集群中节点包括内存节点、磁盘节点。内存节点就是将所有数据放在内存,磁盘节点将数据放在磁盘上。如果在投递消息时,打开了消息的持久化,那么即使是内存节点,数据还是安全的放在磁盘。那么内存节点的性能只...转载 2018-03-14 18:22:28 · 11534 阅读 · 3 评论 -
ElasticSearch 6 集群搭建
一、准备环境配置下载地址:Java :http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlelasticsearch : https://www.elastic.co/downloads/elasticsearch1、java环境配置方法一:软链Java到系统...原创 2018-03-15 18:15:06 · 6158 阅读 · 2 评论 -
ElasticSearch 常用命令总结(更新中)
一、ElasticSearch 常用api地址 软件环境:以下都是对于 ElasticSearch-5之后版本'查看集群状态' : http://server_ip:port/_cluster/stats'集群健康状态' : http://server_ip:port/_cluster/health'查看节点状态' : http://server_ip:por...原创 2018-03-16 15:22:52 · 2825 阅读 · 0 评论 -
Zookeeper + Kafka 集群搭建
下载地址zookeeper : http://zookeeper.apache.org/releases.html Kafka :http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/0.11.0.2/kafka_2.11-0.11.0.2.tgzJava :http://www.oracle.com/technetwork/java/jav...原创 2018-03-14 10:23:06 · 636 阅读 · 0 评论 -
etcd、etcd-browser、etcdkeeper(支持 etcd v3 api) 简单安装配置
一、简介etcd是一个类似于zk的工具,用于保存值,节点-值这种映射关系的。节点组织结构类似unix文件系统结构,从/最开始。GitHub地址:etcd :https://github.com/coreos/etcdetcd-browser (etcd-webui): https://github.com/henszey/etcd-browser二、etcd 安装配置...原创 2018-05-10 10:22:30 · 18417 阅读 · 2 评论 -
替代crontab,任务计划统一集中管理系统cronsun简介
一、背景crontab 是 Linux 系统里面最简单易用的定时任务管理工具,相信绝大多数开发和运维都用到过。在咱们公司,很多业务系统的定时任务都是通过 crontab 来定义的,时间长了后会发现存在很多问题:大量的 crontab 任务散布在各台服务器,带来了很高的维护成本任务没有按时执行,甚至失败了很久才发现,需要重试或排查crontab 分散在很多集群上,需要一台一台去看日志分...转载 2018-06-08 12:02:04 · 4518 阅读 · 4 评论 -
lsyncd实时同步搭建指南——取代rsync+inotify
一. 几大实时同步工具比较1.1 inotify + rsync最近一直在寻求生产服务服务器上的同步替代方案,原先使用的是inotify + rsync,但随着文件数量的增大到100W+,目录下的文件列表就达20M,在网络状况不佳或者限速的情况下,变更的文件可能10来个才几M,却因此要发送的文件列表就达20M,严重减低的带宽的使用效率以及同步效率;更为要紧的是,加入inotifywai...转载 2018-08-23 14:57:10 · 1900 阅读 · 0 评论 -
Centos6.5 正确 升级glibc 的方式
重点、前言:首先,说一下什么是glibc,百科里这么写的glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。可见是多么的重要,...原创 2019-04-23 20:48:16 · 3355 阅读 · 7 评论 -
Logstash离线安装插件
环境:生产环境、主机未联网。解决:离线安装步骤# 插件都在https://rubygems.org/, 搜索插件,然后下载gem文件mkdir logstashmv logstash-output-exec-3.1.4.gem logstash/zip -r logstash-output-exec.zip logstash./bin/logstash-plugin install ...原创 2019-05-20 22:39:30 · 8304 阅读 · 4 评论 -
Python在Linux | Windows中输出带颜色的文字的方法
Python程序,print输出的文本可以显示不同的颜色? 这个其实跟python无关,跟具体所用console的类型有关系,不同的类型对应不同的控制码,如果是ansi终端,可以用ansi的控制码。linux终端中的颜色是用转义序列控制的,转义序列以ESC开头,可以用\033完成相同的工作(ESC的ASCII码用十进制表示是27,用八进制表示33),其格式为:\033[显示方式;前景色;背景色m原创 2015-12-03 11:36:50 · 4153 阅读 · 1 评论 -
CentOS 搭建postfix邮件服务器
注:本文的邮件服务器只用于发送邮件,也就是STMP服务器。这里主要供zabbix发送报警邮件使用,防止zabbix直接发送邮件因网络抖动而邮件丢失一、准备工作为邮件服务器添加DNS解析虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件。根据我们的实际经验,需要添加三条DNS解析记录:A记录、MX记录、TXT记录。比如域名cnblogs.info,对应的DNS记录如下:准备存转载 2017-10-11 18:19:03 · 2485 阅读 · 0 评论 -
XenServer虚拟机root密码修改
几种方法:一般第一种就可以了1> 打开XenCenter管理控制台,找到要修改密码的那台虚拟机:右键Properties–>Boot Options–>OS Boot Parameters–>将boot parameters的默认项目graphical utf8修改为graphical utf8 single或single ,重启这台虚拟机就会直接进入到单用户模式,然后passwd原创 2017-10-11 11:27:42 · 4394 阅读 · 0 评论 -
rsync远程同步
Rsync的官方站点位于http://rsync.samba.org rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步。 rsync 包括如下的一些特性: 1. 能更新整个目录树和文件系统; 2. 有选择性的保持符号链链、硬链接、文件属性、权限、设备原创 2016-02-24 18:17:46 · 6139 阅读 · 0 评论 -
配置rsync+inotify实时同步
Linux内核从2.6.13版本开始提供了inotify通知接口,用来监控文件系统的各种变化情况,如文件存取、删除、移动等。利用这一机制,可以非常方便地实现文件异动告警、增量备份,并针对目录或文件的变化及时作出响应。 使用rsync工具与inotify机制相结合,可以实现触发式备份(实时同步)部署环境 (CentOS 6.6):把 192.168.198.131 上的/var/www/html原创 2016-02-24 18:21:01 · 1182 阅读 · 0 评论 -
Xmanager 5 远程连接linux图形界面
准备环境:Windows客户端安装 Xmanager 软件我用的Xmanager Enterprise 5 Linux系统环境[root@localhost ~]# cat /etc/issueCentOS release 6.6 (Final)Kernel \r on an \m若未安装桌面,先安装下桌面环境1、安装桌面系统yum groupinstall "Desktop"yum gro原创 2016-03-23 18:54:21 · 61948 阅读 · 0 评论 -
使用ssh公钥实现免密码登录
两种命令方式1、简洁操作在客户机创建密钥对ssh-keygen -t rsa #创建证书#然后均回车(选择默认)将公钥文件上传至服务器在/home/用户/下建立.ssh文件夹,并将其权限设置为700 方法:使用普通用户登录SSH服务器,创建.ssh目录,或使用ROOT用户创建.ssh目录,并更改属主和属组为该普通用户 把公匙传到SSH服务器主机的/home/用户名/.s原创 2016-02-24 18:11:14 · 1299 阅读 · 0 评论 -
python(十二)上:mysql安装使用详细教程
上节回顾:RabbitMQ几种模式:平均分发perfetch =1durable队列持久化,deliver_mode = 2 消息持久化一对多广播,exchanage fanoutdirecttopicRPC一、数据库介绍1、什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所原创 2016-10-30 23:39:07 · 7477 阅读 · 0 评论 -
Linux系统CPU核数等信息查看
物理机的基本信息:1、查看CPU信息# 查看cpu负载' uptime ' # cpu使用率 (没有sar 则yum -y install sysstat)' sar 1 1 ' 'top bn1 |grep %Cpu'# 每个cpu使用率 ' sar -P ALL 1 1 ' ' top后按1,可动态查看 ' # top bn1 top n1# 查看cpu个数原创 2016-09-19 12:55:16 · 28060 阅读 · 0 评论 -
使用FPM 制作 rpm、deb软件包
工作中有如下情况需要将文件打包rpm:避免重复工作,将源码程序打包为rpm使用yum发布项目,项目打包为rpm将自己写好的程序打包为rpm,提供给用户下载其他使用fpm,打包rpm就和tar打包文件一样简单。一、安装FPM等# 安装rubyyum -y install ruby rubygems ruby-devel gcc rpm-build# 添加阿里云Ruby仓库,移除原生的Ru原创 2016-11-14 21:14:23 · 3414 阅读 · 0 评论 -
linux 调优 Linux内核参数详解
sysctl.conf工作原理sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中。它包含一些TCP/IP堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。# sysctl 变量的设置通常是字符串、数字或者布尔型。 (布尔型用 1 来表示’yes’,用 0 来表示’no’)net原创 2017-08-25 00:20:08 · 4775 阅读 · 0 评论 -
resolv.conf 的超时(timeout)与重试(attempts)机制
一、背景/etc/resolv.conf 有两个默认的值至关重要,一个是超时的 timeout,一个是重试的 attempts,默认情况下,前者是 5s 后者是 2 次。 这个估计很多工程师都不是很在意,一般情况下,使用默认的值倒没什么大问题,特殊情况我会在最后说明。要测试,不要使用 dig, host, nslook 这类工具,因为他们并没有调用 resolver 的库,可以使用 getent原创 2017-08-25 00:25:25 · 6081 阅读 · 0 评论 -
CentOS 7 安装iptables防火墙
CentOS7默认的防火墙不是iptables,而是firewall.安装iptable iptable-serviceservice iptables status # 先检查是否安装了iptablesyum install -y iptables # 安装iptablesyum update iptables # 升级iptablesyum install iptables-原创 2017-10-11 11:09:54 · 711 阅读 · 0 评论 -
计算机(Linux系统)启动流程
计算机启动流程:加载 BIOS 的硬件信息与硬件自检,并依据设置取得第一个可启动的设备;读取并执行第一个启动设备内的MBR的 boot loader;依据 boot loader 的设置加载内核,内核会开始检测硬件与加载驱动程序;在内核 Kernel 加载完毕后,Kernel 会主动调用 init 进程,而 init 会取得 run-level 信息;init 执行 rc.sysinit原创 2016-03-29 13:51:21 · 698 阅读 · 0 评论