- 博客(58)
- 收藏
- 关注
原创 Centos7 内存使用率计算_linux内存指标
简介内存 ( memory )是操作系统管理的一项重要指标,对内存使用量进行监控,有助于提前发现内存问题,避免因内存耗尽而造成的故障。如果出现内存快被耗尽,一般会出现 OOM 的现象。命令查看使用 free 命令查看free total used free shared buff/cache availableMem: 16045460 2493184 10043920 568668
2021-03-31 14:37:52 2197
原创 [MHA]master_ip_failover 故障自动切换无反应 IP地址切换脚本 测试成功!
#!/usr/bin/env perluse strict;use warnings FATAL => 'all';use Getopt::Long;my ( $command, $ssh_user, $orig_master_host, $orig_master_ip, $orig_master_port, $new_master_host, $new_master_ip, $new_master_port);my $vip =
2021-03-27 19:39:29 572 1
原创 Centos安装mailx邮件服务设置smtp发送邮件
安装邮件服务: [root@node2 ~]# yum -y install mailx 在配置文件最后面添加邮件地址信息: [root@node2 ~]# vim /etc/mail.rc 网易邮箱的:set from=xxxxxxx@163.com 邮箱地址set smtp=smtp.163.com 为邮件服务器set smtp-auth-user=xxxxxxx@163.com 邮箱用户名set smtp-auth-password=XXXXXXXX 邮箱密码,由于163邮箱需要设
2021-03-26 18:37:07 1289
原创 CentOs6系统安装mailx发邮件
1. yum -y mail* sendmail* postfix*service sendmail start2. cp /etc/mail.rc /etc/mail.rc.bakcat > /etc/mail.rc<<EOFset from=youname@rekfan.comset smtp=smtp.rekfan.comset smtp-auth-user=younameset smtp-auth-password=youpasswordset smtp-au
2021-03-26 18:30:53 461
原创 MHA高可用架构部署以及配置(详细)
一、前言1.1What‘s MHA?——原理简介 MHA——Master High Availability,目前在MySQL高可用方面是一个相对成熟的解决方案,是一套优秀的MySQL故障切换和主从提升的高可用软件。 这里我们提到了两个个关键点:“高可用”,“故障切换“。我们逐一简单介绍一下这两者的含义。1.1.1何为高可用? 高可用就是可用性强,在一定条件下(某个服务器出错或宕机)可以保证服务器可以正常运行,在一定程度上不会影响业务的运行。1.1.2故障切换 当主服务器出现错误时,
2021-03-25 17:31:23 1645 1
原创 什么是持续集成(CI)/持续部署(CD)?
在软件开发中经常会提到 持续集成(Continuous Integration)(CI)和 持续交付(Continuous Delivery)(CD)这几个术语。但它们真正的意思是什么呢?在谈论软件开发时,经常会提到 持续集成(Continuous Integration)(CI)和 持续交付(Continuous Delivery)(CD)这几个术语。但它们真正的意思是什么呢?在本文中,我将解释这些和相关术语背后的含义和意义,例如 持续测试(Continuous Testing)和 持续部署(C..
2021-03-25 16:47:35 783
原创 Jenkins+Docker持续集成 流程图
简介:在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git实现一套CI自动化发布流程。1.布流程设计 传统工作流程:1.java项目开发2.提交项目代码到(git或svn)3.拉取项目代码(jenkins或手动)4.编译项目代码(jenkins或手动)5.发布java项目,并运行java项目6.测试自动化工作流程:1.开发人员提交代
2021-03-25 15:59:28 732
原创 实战Docker+Jenkins+Git+Registry构建持续集成环境
关于jenkins的文章比较多,笔者决定写一篇比较详细的利用容器来构建jenkins+git+registry的文章来和大家共同讨论。文章比较长,需要有点耐心慢慢看完,如果大家在实验的过程中遇到问题,可以留言一起讨论或者加我QQ一起讨论都行。本文重点介绍jenkins以及jenkins如何在docker容器中运行,jenkins和docker私有仓库又是怎么玩的。docker说明、安装和git说明、安装在本文中不会特别详细的介绍。并且,在本文中不着重介绍原理性的东西,比如不会介绍什么是持续集成.
2021-03-25 15:43:39 1234 2
原创 docker:用registry快速搭建私有镜像仓库
1、背景在 Docker 中,当我们执行 docker pull xxx 的时候,可能会比较好奇,docker 会去哪儿查找并下载镜像呢?它实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库,上面的镜像,大家都可以看到,也可以使用。所以,我们也可以带上仓库地址去拉取镜像,如:docker pull registry.hub.docker.com/library/alpine,不过要注意,这种方式下载的镜像的默认名称就会长一些。 如
2021-03-25 15:17:27 1120
原创 Docker搭建私有仓库之registry
Registry有时候使用 Docker Hub 这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。注:随着docker使用的镜像越来越多,就需要有一个保存镜像的地方,这就是仓库。目前常用的两种仓库:公共仓库和私有仓库。最方便的就是使用公共仓库上传和下载,下载公共仓库的镜像是不需要注册的,但是上传时,是需要注册的。私有仓库最常用的就是registry、Harbor两种,那接下来详细介绍如何创建
2021-03-25 14:11:29 1531
原创 想做Python开发 这14种常用Python模块 需知道的几大模块!
一、模块介绍1. 定义:模块:本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test)用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能)2. 语法:import 语句当解释器遇到import语句,如果模块在当前的搜索路径就会被导入。搜索路径是一个解释器会先进行搜索的所有目录的列表。导入模块:调用符号:From…import 语句Python的from语句让你从模块中导入一个指定的部分到当前命名空间中。语法如下:From…imp
2021-03-25 13:49:24 301
原创 Python常用模块大全
os模块:os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录os.getcwd() 获取当前文件路径os.mkdir() 新建目录os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree())os.makedirs() 创建多级目录os.removedirs() 删除多级目录os.stat(file) 获取文件属性os.
2021-03-25 13:12:41 208
原创 Zabbix使用ICMP ping监控网络状况
简述:Zabbix在监控网络的时候需要查看ping包的丢失率和响应时间,而zabbix模块也有改模块,名称为: Template Network ICMP Ping。监控项如下图:如果没有安装fping的话,使用该模块的服务端或代理端日志会出现如下报错:/usr/sbin/fping: [2] No such file or directory。解决的方法就是在服务端或代理端安装fping。fping安装1,下载fping并源码安装[root@HTD-CATIT install]# wget h
2021-03-24 11:46:18 3416 1
原创 Docker基于现有镜像构建新镜像
由现有镜像构建新镜像都是通过Dockerfile文档来实现的。1、新建Dockerfile文档在/home文件夹下新建一个文件夹,专门用来测试的,/docker/test文件夹,在文件夹中新建一个Dockerfile文档,文档中写入以下内容:FROM centos:6.7RUN apt-get updateRUN apt-get install -y vimEXPOSE 80Dockerfile文档中,每行的第一个关键字都必须大写。第一行的意思是新建镜像的源.
2021-03-24 10:39:21 874
原创 Zabbix:Processor load is too high on Zabbix server
最近给客户安装了一个zabbix服务器,运行了几天发现cpu load值不准确,请教了运维和系统工程师,说是zabbix2.0以后的问题。解决方案如下1(推荐):修改模板(Template OS Linux)–项目–Processor load (1 min average per core)–键值:把 system.cpu.load[percpu,avg1] 改为 system.cpu.load[all,avg1]解决方案如下2:修改模板(Template OS Linux)–项目–.
2021-03-23 16:51:14 3214
原创 MySQL如何设置免密登录
MySQL配置文件 /etc/my.cnf 和 ~/.my.cnf在 Mac 上启动 MySQL 默认情况下用 mysql -uroot -p 然后输入密码才能登录 mysql现在我通过如下配置后,只要直接输入 mysql 就能登录(不需要输入 mysql 密码具体配置如下:新建 ~/.my.cnf并在 ~/.my.cnf 中添加[mysql]user=用户名password=密码说明:如果用 sudo vim /etc/my.cnf 命令在my.cnf 中添加上面的内容也是可以的,.
2021-03-23 15:11:34 2353
原创 Docker 使用容器来创建镜像
Docker 使用容器来创建镜像Docker 进入 ubuntu 容器我们可以使用 docker run命令进入 ubuntu 容器:$ sudo docker run -t -i ubuntu:14.04 /bin/bashubuntu:14.04 为镜像名,参数说明:-t 表示在新容器内指定一个伪终端或终端-i 表示允许我们对容器内的 (STDIN) 进行交互。我们在容器内还指定了一个新的命令: /bin/bash ,这将在容器内启动 bash shell。root@4c484b53
2021-03-22 17:39:49 507
原创 Docker将容器打包成镜像
docker commit :从容器创建一个新的镜像。docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]OPTIONS说明:-a :提交的镜像作者;-c :使用Dockerfile指令来创建镜像;-m :提交时的说明文字;-p :在commit时,将容器暂停。例1docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1 例2docker com
2021-03-22 17:21:10 849
原创 20180927_Zabbix proxy poller processes more than 75% busy故障!解决
最近服务器老是发生Zabbix proxy poller processes more than 75% busy故障!报警上网找问题解决办法,但是什么也找不到只找到 Zabbix poller processes more than 75% busy的解决办法不过灵机一动最后还是解决了解决方法如下:vim /etc/zabbix/zabbix_server.conf找到 #StartProxyPollers=0把后面的#去掉改成 StartProxyPollers=10保存退出.
2021-03-22 16:13:36 632 3
原创 CentOS-6.8 安装zabbix 4.0X
1、关闭selinux[root@localhost /]# sed -i “s#SELINUX=enforcing#SELINUX=disabled#g” /etc/selinux/config #重启生效[root@localhost /]# setenforce 0 #临时关闭2、 zabbix需要MySQL_5.0.3-8.0.x版本,删除旧的版本(确保系统无污染)rpm -qa | grep mysqlmysql-5.0.51a-1.el5rpm -e mysql-5.0
2021-03-22 13:52:14 339 2
原创 Centos 6 安装Mariadb
版本:centos 6.8Mariadb 5.5.611、在/etc/yum.repos.d/目录创建MariaDB.repo文件,内容如下:# MariaDB 5.5 CentOS repository list - created 2014-03-04 11:20 UTC# http://mariadb.org/mariadb/repositories/[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/5.5/cent
2021-03-22 12:02:37 338
原创 解决CentOS6停止更新支持后yum源失效的问题
尊敬的客户:您好!近期接客户反馈CentOS 6系统无法进行正常的yum管理操作,现将原因及解决方法说明如下:由于最近CentOS 6已经停止更新支持,同时官方也把yum源删除了,目前CentOS 6系统使用yum命令安装软件包基本都是失败,因此需要更换yum源。操作方法:在ssh界面执行以下命令即可一键更换yum源为CentOS的Vault源(包括CentOS官方和阿里云的源):wget -O /etc/yum.repos.d/CentOS-Base.repo http:/
2021-03-22 11:45:01 964
原创 Centos6停止yum维护解决办法
阿里云:http://mirrors.aliyun.com/centos-vault/6.5在此安装的是centos6最小系统修改CentOS-Base.repo# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# update status of each mirror to pick mirrors that are updated to and# geo.
2021-03-22 11:43:11 443
原创 关于linux中cron.daily、weekly、monthly执行时间的问题?
本人用的是Centos6.5,今天刚学习到定时任务,有两个问题:1、之前版本中会在/etc/crontab中设置cron.daily、weekly这些文件具体执行时间,但是在我这个版本中/etc/crontab中没有任何设置,那么这几个文件内的脚本到底是每天几点、每月几号、每周周几执行呢?在哪里可以设置?2、都说anacron是在服务器不能全天运行的情况下重启时作用的,那么如果我服务器一直开个半年,没有重启过,那它还会定时检查么?先看一下 anacrontab 这个配置文件中的代码:# /etc
2021-03-22 11:31:54 6182 6
原创 请问centos系统/etc/cron.daily/下的脚本,是在哪里设置的定时执行呢?
在CeontOS6 里面,crond每分钟去/etc/cron.d里面搜索配置文件,里面有一个0hourly文件,里面写了01 * * * * root run-parts /etc/cron.hourly。是每隔1小时去运行一次/etc/cron.hourly目录,该目录下面有一个0anacron文件,这样0anacron文件就能每小时运行一次。0anacron按照/etc/anacrontab文件里面的配置,将当前时间与/var/spool/anacron目录下面的文件里面的时间戳作对比,如果需要则去.
2021-03-22 11:15:05 2804
原创 Centos7 更换阿里云yum源
备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupCentos7wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo或curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Cen
2021-03-21 17:01:30 187
原创 zabbix Too many processes on xxx
1、zabbix web页面登陆密码遗忘的问题# mysql -u root -p> use zabbix;>UPDATE users SET passwd=md5('123456') WHERE alias='Admin';>flush privileges;>quitmysql root密码遗忘问题# /etc/init.d/mysql stop# mysqld_safe --skip-grant-tables&mysql -u root -p>
2021-03-19 15:07:08 358
原创 Zabbix:Lack of free swap space on Zabbix server 解决
问题:使用Zabbix监控一些云主机时,可能遇到:Lack of free swap space on Zabbix server1图片如下:使用命令:free -m看到:Swap 的total,used,free值都是0。这是因为Zabbix没有考虑云主机用户。处理步骤:1.管理-模板-Template OS Linux-触发器2. 选择 Lack of free swap space on {HOST.NAME}3. 修改Expression{Template O
2021-03-19 14:26:22 490
原创 CentOS 7 如何清空文件内容
1、在非编辑状态下使用快捷键gg跳至首行头部,再使用dG即可。2、cat /dev/null > /var/log/yum.log(替换为需要清空内容文件名)3、> /var/log/yum.log(替换为需要清空内容文件名)
2021-03-19 13:38:47 2148
原创 LDAP入门
LDAP入门首先要先理解什么是LDAP,当时我看了很多解释,也是云里雾里,弄不清楚。在这里给大家稍微捋一捋。首先LDAP是一种通讯协议,LDAP支持TCP/IP。协议就是标准,并且是抽象的。在这套标准下,AD(Active Directory)是微软出的一套实现。那AD是什么呢?暂且把它理解成是个数据库。也有很多人直接把LDAP说成数据库(可以把LDAP理解成存储数据的数据库)。像是其他数据库一样,LDAP也是有client端和server端。server端是用来存放资源,client端用来操作增删改
2021-03-18 19:08:47 263
原创 什么情况适合使用LDAP? ---知乎
为什么很多大公司使用LDAP而不是关系型数据库进行用户管理?什么情况下使用LDAP比使用关系型数据库更好?你基于 SQL 数据库也要重新发明一套从 SQL 映射出树形结构并进行查询的方式你基于 Web 也好 HTTP 也好还是需要重新定义一套 API 去查询树形的层级数据LDAP 是一个被广泛支持的、用于存储和查询树形结构的协议,它的价值就是「广泛接受的标准」在一个没有闭源商业系统必须通过 LDAP (以及 Kerberos、Radius 等等等等)整合的理想环境里你当然可以全部走 web 协议,比如全
2021-03-18 19:03:33 1024
原创 LDAP是什么?
LDAP是什么?首先LDAP是一个轻量级的产品(LightWeight),是一个Directory(D),存取的协议(Access Protocol)。我要着重指出,LDAP是一个数据库,但是又不是一个数据库。说他是数据库,因为他是一个数据存储的东西。但是说他不是数据库,是因为他的作用没有数据库这么强大,而是一个目录。为了理解,给一个例子就是电话簿(黄页)。我们用电话簿的目的是为了查找某个公司的电话,在这个电话簿中附带了一些这个公司的基本信息,比如地址,经营范围,联系方式等。其实这个例子就是一
2021-03-18 18:42:37 25032
原创 上传文件报413 Request Entity Too Large错误解决办法
产生这种原因是因为服务器限制了上传大小1、nginx服务器的解决办法修改nginx.conf的值就可以解决了将以下代码粘贴到nginx.conf内client_max_body_size 20M;可以选择在http{ }中设置:client_max_body_size 20m;也可以选择在server{ }中设置:client_max_body_size 20m;还可以选择在location{ }中设置:client_max_body_size 20m;三者有区别设置到http{}内.
2021-03-18 18:33:33 825
原创 Zabbix4.0解决中文乱码
中文乱码如下图:解决zabbix部分乱码(字体设置为:楷体 常规)1.进入C:\Windows\Fonts选择字体,把选择好的字体放桌面2.把选择好的字体上传到/usr/share/zabbix/assets/fonts目录sp:如果不是这个目录或者找不到,使用find进行查找命令:find / -iname fonts3.编辑vim /usr/share/zabbix/include/defines.inc.php文件,将里面关于字体设置从graphfont替换成simkai
2021-03-18 14:18:21 268
原创 CentOS系统找回MySQL数据库root登录密码的方法
CentOS系统中忘记了mysql的登录密码,怎么办?我们可以使用安全模式进行修改密码。停止mysql数据库:#service mysqld stop在CentOS系统继续输入:#mysql -udebian-sys-maint -p密码直接键入回车即可.在CentOS系统重新设置密码:mysql> update mysql.user set password=password("123456") where user="root";刷新权限mysql>flush p.
2021-03-16 11:37:27 138
原创 CentOS系统找回MySQL数据库root登录密码
1.修改配置文件:vi /etc/my.cnf 添加 skip-grant-tables 保存退出PS:要在【MySQL】下面添加重启mysql:centos7.xsystemctl restart mysqldcentos6.xservice mysqld restart免密登录:mysql -u root进入数据库:use mysql修改root密码:update user set authentication_string = password('新密码'),pas
2021-03-16 11:34:23 69
原创 Centos源码包安装PHP
Centos 下源码包安装PHP1.源码包下载PHP官网获取http://php.net/downloads.phpwget https://www.php.net/distributions/php-7.4.7.tar.bz22. 安装依赖yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng
2021-03-12 15:02:26 333
原创 PHP使用Zend Opcache之优化加速和缓存清理总结
简介字节码缓存不是php的新特性,有很多独立性的扩展可以实现缓存,比如PHP Cache(APC),eAccelerator,ionCube和XCache等等。但是到目前为止,这些独立的扩展并没有集成到php核心当中。所有在php5.5.0之后,php内置了字节码缓存功能,叫做Zend Opcache。zend Opcache前身是Zend Optimizer +,在03年改名Opcache,通过opcode缓存和优化提供更快的PHP执行过程。他会将预编译后的php文件存储在共享内存中以供以后的使
2021-03-12 14:12:47 1209
原创 为PHP添加mcrypt扩展模块
基本原理是:首先使mcrypt软件能够运行,然后安装php扩展模块,并在php.ini配置。这里注意的是mcrypt软件依赖libmcrypt和mhash两个库,所以安装配置顺序从右至左一,下载安装mcrypt1.先去http://www.sourceforge.net下载Libmcrypt,mhash,mcrypt安装包 ,下面是我找到的链接 Libmcrypt(libmcrypt-2.5.8.tar.gz ): mcrypt(mcrypt-2.6.8.tar.gz ): .
2021-03-12 13:51:14 1066
原创 Linux下php安装mcrypt扩展
PHP安全处理之Mcrypt使用总结:我们知道在编写代码程序时,除了要保证代码的高性能,还有一个非常重要的,就是数据的安全。对于php而言,它本身提供了几种加密数据的办法,不过还是有限,对于满足特殊数据加解密方面有些欠缺,所以这里推荐使用的第三方拓展mcrypt库,它提供了类型、算法及模式繁多的加解密功能,那么下面来介绍下它的使用。说明:操作系统:CentOS 5.x 64位已安装php版本:php-5.4.4已安装php路径:/usr/local/php实现目的:在不影响网站访问的
2021-03-12 13:25:07 859
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人