- 博客(68)
- 收藏
- 关注
原创 配置自动化应用场景及产品ansible介绍
一、运维自动化应用场景1. 操作系统预备自动化(常用工具 PXE kickstart cobbler)2. 配置自动化3. 监控自动化系统与应用监控(zabbix)日志监控(ELK)4. 代码持续集成与代码持续发布自动化二、配置自动化场景配置自动化可以帮助企业在大量服务器存在的情况下,快速实现应用部署,软件配置等一大利器。通过配置自动化可以在如下方面有优异表现:提高配置效率...
2019-08-20 19:49:25
719
原创 分布式缓存之memcached(基础篇)
1.1memcached简介Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。本质...
2019-07-25 19:40:41
707
原创 分布式缓存之memcached(LAMP+memcache +(mysql))
应用实例配置2.1 基础环境配置环境规划192.168.91.139 : mysql192.168.91.140 : web192.168.91.165 :memcache同步时间:yum -y install ntp ntpdatentpdate cn.pool.ntp.orghwclock --systohc关闭防火墙systemctl stop firewalld...
2019-07-25 15:06:56
505
原创 Linux紧急救援模式
Linux紧急救援模式救援模式,是一种在紧急情况下使用的系统救援方式,可以对系统中因意外丢失或被意外删除的系统文件(是系统文件,非系统文件通过此模式是无法找回的)进行修复找回Linux系统的救援模式是一种特殊的系统模式,该模式是以光盘形式载入启动的,它也是一个独立的“简略”系统,仍然具有正常系统的大部分功能,可以执行正常系统的绝大部分命令救援模式应用:Centos6情况1,忘记、破解ro...
2019-07-24 09:43:10
1289
原创 MySQL主主复制(8.0版本)
1 主主复制简介什么叫主主复制?即每台master既是master,又是另一台服务器的slave。这样,任何一方所做的变更,都会通过复制应用到另外一方的数据库中。就是两个 MySQL 都能读能写,数据记录通过二进制传达给对方从而保持数据的一致性。2 环境:系统:centos 7mysql版本:8.0生产环境共2台mysql服务器(以下对两台mysql分别简称为A B)A:192.168...
2019-07-23 10:29:30
449
原创 MySQL主存复制(8.0版本)
====================== 在两个完全一致的环境下===================初始化环境。同步时间:yum -y install ntp ntpdatentpdate cn.pool.ntp.orghwclock --systohc关闭防火墙systemctl stop firewalldsystemctl disable firewalld环境规...
2019-07-22 17:11:19
368
原创 MySQL数据备份
1 数据库备份1.1为什么需要备份数据?在生产环境中我们数据库可能会遭遇各种各样的不测从而导致数据丢失, 大概分为以下几种:硬件故障软件故障自然灾害黑客攻击误操作 (占比最大)所以, 为了在数据丢失之后能够恢复数据, 我们就需要定期的备份数据, 备份数据的策略要根据不同的应用场景进行定制, 大致有几个参考数值, 我们可以根据这些数值从而定制符合特定环境中的数据备份策略:能够...
2019-07-22 09:25:23
400
原创 忘记MySQL密码,MySQL用户管理
忘记MySQL密码-恢复密码(1)停止服务[root@localhost ~]# systemctl stop mysqld(2)修改配置文件#socket=/var/lib/mysql/mysql.sockskip-grant-tables# Disabling symbolic-links is recommended to prevent assorted security r...
2019-07-21 17:10:54
219
原创 Python之文件操作
1 文件操作的流程:1.打开文件,得到文件句柄并赋值给变量。2.通过句柄对文件进行操作。3.关闭文件。2 从文件中读取数据:文本文件存储的数据量多的难以置信:天气数据,交通数据,社会经济数据,文学作品等。当需要分析修改文件中的信息时,读取文件很是重要,对数据分析应用程序来说,尤其如此。例如,你可以编写这样一个程序:读取一个文本文件的内容,重新设置这些文件的格式并将写入文件,让浏览器能够显...
2019-07-17 19:30:31
232
原创 Python之函数
1 函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。1.1过程与函数1.面向对象 : 类(class)2.面向过程: 过程 (def), 没有返回值的函数即过程3函数式编程 : 函数(def)过程与函数#函...
2019-07-17 18:56:47
197
原创 Python之数据类型
数据类型3.1 数值型例如我么要开发一个游戏,我们经常需要使用数字记录游戏中用户的得分、游戏中角色的生命值、伤害值等信息,Python 语言提供了数值类型用于保存这些数值。需要注意的是,Python 中这些数值类型都是不可改变的,也就是说,如果我们要修改数字类型变量的值,那么其底层实现的过程是,先将新值存放到内存中,然后修改变量让其指向新的内存地址,换句话说,Python 中修改数值类型变量的...
2019-07-16 22:53:27
507
原创 linux 自动化运维工具ansible
一、ansible简介1.ansibleansible是新出现的自动化运维工具,基于Python研发。糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。仅需在管理工作站上安装ansible程序配置被管控主机的IP信息,被管控的主机无客户端。ansible应用程序存在于epel(第三方社区)源,依赖于很多python组件。主要包括:连接插件connect...
2019-06-07 11:58:00
255
原创 自动化监控之zabbix
1.监控概述1.1 为何需要监控?在一个 IT 环境中会存在各种各样的设备,例如,硬件设备、软件设备,其系统的构成也是非常复杂的,通常由如图 1-1 所示的模型构成。多种应用构成复杂的 IT 业务系统,保证这些资源的正常运转,是一个公司 IT 部门的职责。而要让这些应用能够稳定地运行,则需要专业 IT 人员进行设计、架构、维护和调优。在这个过程中,为了及时掌控基础环境和业务应用系统的可用...
2019-06-02 11:57:12
934
原创 Linux操作系统的开机流程详解
Linux操作系统的开机流程详解第一步:开机自检(BIOS)就是开始工作之前先对自己的工具进行检查是否正常,如果正常那就可以进行接下来的步骤假如步正常就得检测哪里的问题进行处理。BIOS其实就是主板上的一给自检程序,开机先对主板上自带的和外接的一些开机必备的设备进行检测,像CPU,显卡,内存,硬盘等设备的自检过程就是自检BIOS(Basic Input / Output System),又称...
2019-06-02 09:36:12
559
原创 SSL虚拟证书
[root@localhost ~]# cd /opt/data/nginx/conf/conf.d/[root@localhost conf.d]#[root@localhost conf.d]# openssl genrsa -des3 -out server.key 1024Generating RSA private key, 1024 bit long modulus........
2019-06-01 09:46:54
425
原创 LVS+Keepalived实现高可用负载均衡(Web群集)
一、Keepalived概述keepalived是一个类似于layer3,4,5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部...
2019-06-01 09:45:32
247
原创 Nginx虚拟主机的配置
一、基于域名的虚拟主机场景描述:公司业务业务扩展需求,将配置一下两个域名到已有的web服务器上,实现两个站点的独立访问。环境:CentOS Linux release 7.4.1708 (Core)域名1:www.xingyun.com域名2:www.anttech.com要求:1.网站数据分别存放在/data/xingyun/basic/和/data/anttech/basic下。...
2019-04-19 14:50:39
179
原创 MySQL的主从复制(5.7版本)
配置master主服务器1.在/etc/my.cnf文件的 [mysql] 中添加两行代码,然后重启mysql[root@localhost ~]# vim /etc/my.cnflog_bin=mysqlserver-id=101 #必须是集群中的唯一id[root@localhost ~]# systemctl restart mysqld2.建立同步账号[root@l...
2019-04-19 13:57:13
171
原创 mysql之多表查询
1.创建student和score表**①创建student表CREATE TABLE student (id INT(10) NOT NULL UNIQUE PRIMARY KEY ,name VARCHAR(20) NOT NULL ,sex VARCHAR(4) ,birth YEAR,department VARCHAR(20) ,address...
2019-04-12 11:28:05
184
原创 mysql之单表查询
一、单表查询素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等CREATE TABLE worker (部门号 int(11) NOT NULL,职工号 int(11) NOT NULL,工作时间 date NOT NULL,工资 float(8,2) NOT NULL,政治面貌 varchar(10) NOT NULL DEFAULT ‘群...
2019-04-11 18:55:39
289
原创 MySQL安装方式(5.7版本和8.0版本)
一、rpm安装mysql1.首先检查机器里是否已经存在MySQL[root@localhost ~]# rpm -qa | grep mysqlmysql-community-server-5.7.14-1.el7.x86_64mysql-community-libs-5.7.14-1.el7.x86_64mysql-community-common-5.7.14-1.el7.x86_6...
2019-04-10 22:31:59
1766
原创 数据库概念及库表操作
一、数据库数据库概念数据库是用户存放数据、访问数据、操作数据的存储仓库,用户的各种数据被有组织的存放在数据库中。可以随时被有权限的用户查询、统计、添加、删除、和修改。是长期存储在计算机内的,有组织、可共享的数据集合。数据库系统是由普通的文件系统发展而来的。数据库系统具有较高的数据独立性,即不依赖于特定的数据库应用程序;数据库系统的数据冗余小,可以节省数据的存储空间;另外数据库系统还很容易实...
2019-04-10 18:43:17
5472
原创 Mariadb及phpmyadmin的安装及配置(Centos 7)
CentOS 6 或早期的版本中提供的是 MySQL 的服务器/客户端安装包,但 CentOS 7 已使用了 MariaDB 替代了默认的 MySQL。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。全部删除MySQL/MariaDBMySQL 已经...
2019-03-25 16:37:20
2981
原创 CentOS7下KVM虚拟化一 安装配置及基本操作
配置KVM虚拟化1.安装插件及工具yum install -y qemu-kvm.x86_64 qemu-kvm-tools.x86_64 python-virtinst.noarch qemu-img.x86_64 bridge-utils.x86_64 libvirt virt-manager2.验证当前主机是否满足KVM的运行条件: 将虚拟机关机后,处理器开启虚拟化功能intel...
2019-03-25 14:54:03
973
原创 FreeIPA
安装前准备1,我们安装带有集成DNS的FreeIPA,需确保网络配置文件中的 DNS1=127.0.0.1vi /etc/resolv.confnameserver 127.0.0.12,设置hostnamehostnamectl set-hostname ipa.kclouder.local3,添加hosts条目echo "192.168.91.132 ipa.kclouder.l...
2019-03-21 17:37:32
1879
原创 cobbler
1、准备工作:配置软件仓库,关闭SELINUX,FW,并配置静态IP,配置好主机名称,并重启生效更改主机名称编辑/etc/hostname以及将主机地址与名称映射关系写死,编辑/etc/hosts[root@cobbler ~]# systemctl stop firewalld[root@cobbler ~]# systemctl disable firewalld[root@cobble...
2019-03-21 14:07:38
540
原创 Nginx的安装
Nginx简介Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的。Nginx 的竞争对手: Apache、IIS、 Tomcat、Jetty 、Ligh...
2019-03-20 14:24:02
385
原创 rsync
一、rsync的概念rsync:可实现全量及增量的本地或远程数据镜像同步备份的优秀工具二、rsync的特性1、支持拷贝特殊文件如链接、设备等;2、可以有排除指定文件或目录同步的功能,相当于打包命令 tar 的排除功能;3、可做到保持原文件或目录的权限、时间、软硬链接、属主、组等所有属性均不改变;4、可实现增量同步,即只同步发生变化的数据,因此数据传输效率很高;5、可以使用 rcp、r...
2019-03-20 14:23:31
238
原创 Linux安装JDK和Tomcat
Linux安装JDK1、首先到jdk官网上下载你想要的jdk版本,下载完成之后将需要安装的jdk安装包放到Linux系统指定的文件夹下,并且命令进入该文件夹下:[root@localhost software]# lltotal 252664-rw-r--r--. 1 root root 11830603 Jun 9 06:43 alibaba-rocketmq-3.2.6.tar.g...
2019-03-03 15:37:04
166
原创 find命令详解
find命令:用于按照指定条件来查找文件,格式为“find [查找路径]寻找条件 操作”1.参数和意义参数意义-name匹配名称-perm匹配权限(mode 为完全匹配,-mode 为包含即可)-user匹配所有者-group匹配所有组-mtime -n +n匹配修改内容的时间(-n 指 n 天以内,+n 指 n 天以前)-atime...
2019-02-20 19:47:49
563
原创 Linux中wget的安装方法
Linux中wget的安装方法1.加载光盘,确定连接2.挂载[root@localhost ~]# mount /dev/sr0 /media/mount: /dev/sr0 is write-protected, mounting read-only3.进入目录并查看 cd /etc/yum.repos.d/[root@localhost ~]# cd /etc/yum.rep...
2019-02-19 13:02:45
2234
原创 权限 ACL
setfacl 命令:用于管理文件的 ACL 规则,格式为“setfacl [参数] 文件名称”。文件的 ACL 提供的是在所有者、所属组、其他人的读/写/执行权限之外的特殊权限控制,使用 setfacl 命令可以针对单一用户或用户组、单一文件或目录来进行读/写/执行权限的控制。1、ACL 基本用法文件权限管理之: ACL 设置基本权限(r、w、x)UGO 设置基本权限: 只能一个用户,一个...
2019-02-19 12:16:36
271
原创 文件目录管理命令
1.touch 命令touch 命令用于创建空白文件或设置文件的时间,格式为“touch[选项] [文件]”。2.mkdir 命令mkdir 命令用于创建空白的目录,格式为“mkdir [选项] 目录”。3.cp 命令cp 命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。4.mv 命令mv 命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件[目标路径|...
2019-02-17 14:45:06
175
原创 lsof命令
简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用...
2019-02-17 11:36:29
245
原创 Python函数(二)
函数的嵌套调用变量的作用域为了避免变量的名称发生冲突,所以Python引入了命名空间的概念。命名空间指的是名称到对象的映射,类似于字典,键名是变量的名字,值是变量的值。命名空间是相互独立存在的,而且它们被安排在某个特定的层次,把这些层次结构组合起来就是作用域。本地作用域 函数嵌套作用域 文件作用域 内置作用域局部变量所谓局部变量,就是在函数内部定义的变量。局部...
2019-02-16 12:15:39
196
原创 Python函数(一)
一、什么是函数?函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段,它能够提高应用的模块性和代码的重复利用率。二、函数的定义和调用Python定义函数使用def关键字,格式如下:def 函数名(参数列表): 函数体这是一个自定义的函数:def printInfo(): print('------------------------------------')...
2019-02-15 17:43:09
348
原创 Python装饰器
装饰器的概念1、装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。2、装饰器是一个函数,它需要接收一个参数,该参数表示被修饰的函...
2019-02-14 15:41:42
855
原创 Iptables应用
一 、防火墙的分类1 、包过滤防火墙。数据包过滤(packet Filtering)技术是在网络层对数据包进行选择,选择的依据是系统内设置的过滤逻辑,称为访问控制表(access control lable,ACL)。通过检查数据流中每个数据包的源地址和目的地址,所用的端口号和协议状态等因素,或他们的组合来确定是否允许该数据包通过。包过滤防火墙的优点是它对用户来说是透明的,处理速度快且易于维...
2019-02-12 16:14:07
2205
转载 Linux防火墙的基本知识
一、防火墙的分类1 、包过滤防火墙。数据包过滤(packet Filtering)技术是在网络层对数据包进行选择,选择的依据是系统内设置的过滤逻辑,称为访问控制表(access control lable,ACL)。通过检查数据流中每个数据包的源地址和目的地址,所用的端口号和协议状态等因素,或他们的组合来确定是否允许该数据包通过。包过滤防火墙的优点是它对用户来说是透明的,处理速度快且易于维护...
2019-02-12 13:34:02
524
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人