- 博客(58)
- 收藏
- 关注
原创 SQL 教程
SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。
2023-05-09 09:01:53 172
原创 运维工具集合
是一个免费开源的工具 它能在你的各个网络计算机间同步文件/文件夹 支持Android、Linux、Windows、Mac OS X等系统。福昕阅读器 是一个小巧的PDF文档阅读器,完全免费。mediatemple 是一家比较独特的美国主机商。文本编辑器 具有漂亮的用户界面和强大的功能。bluehost bluehost主机。shadowsocks-win 代理。截图+ 贴图,提高您的工作效率。分布式的、面向列的开源数据库。bandzip 专业解压缩软件。XenCenter 虚拟化。
2021-05-17 10:38:08 206 2
原创 Debian\Ubuntu和CentOS echo标准输入修改密码
Debian\Ubuntuecho 'username:password' | chpasswdCentOSecho "password" | passwd --stdin username
2021-05-12 11:26:53 596
原创 [ERROR] Can‘t find error-message file ‘/usr/local/mysql/share/errmsg.sys‘.
数据库初始化遇到过的那些坑[ERROR] Can’t find error-message file ‘/usr/local/mysql/share/errmsg.sys’. Check error-message file location and ‘lc-messages-dir’ configuration directive.[root@localhost ~]# /opt/server/mysql/bin/mysqld --initialize-insecure --user=mysql --
2021-01-21 11:44:04 3661
原创 Python入门
python入门1. 序章2. 环境搭建3. 用 Python 设计第一个游戏三级目录1. 序章Python 优点:强大、快速兼容性强、入门轻松开源项目如果把 Python 比作一个男人,那他必定是一个猛男;不仅如此,他还是个秒男;除此之外,还是个渣男。为什么?因为他八面玲珑和别的编程语言都很暧昧,生存能力也很强,哪哪都有他的身影,非常友好,亲和力棒棒棒,最后他还很开放。所以你会发现,渣男除了多情之外,其他都是优点。Python 后台 PyPIPyPI 是一个拥有成千上万第三方模块的地
2020-12-01 18:16:11 366
原创 伪随机数 pseudo radom
计算机程序中使用的随机数通常都是用真随机数做种子去生成的伪随机数。那么什么叫真随机数,如何去生成伪随机数,真伪随机的安全性方面都什么可以量化度量的差异吗?真随机数先看看如何获得真随机数?自然界中的有很多不确定的现象,例如一片沙漠中的各个沙粒的重量,或者大气中分子的热运动轨迹,通过对这些现象的测量,就可以获得真随机数。优质的真随机源头就是那些人类还无法把握其规律的自然现象。伪随机数计算机程序中一般都是用伪随机。计算机首先要获得真随机数来做伪随机数算法的种子。真随机数可以从从自然现象中获取,例.
2020-11-25 14:34:56 1032
转载 Python 3 基础语法
Python3 基础语法1. 编码默认情况下,python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。当然你也可以为源码文件指定不同的编码:# -*- coding: cp-1252 -*-上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。2. 标识符第一个字符必须是字母表中字母或下划线 _ 。标识符的其他的部分由字母、数字和下划线组成。标识符对大小写敏感。在 P
2020-11-17 14:46:28 221
原创 docker存储卷
docker存储卷1 . COW机制2 . 什么是存储卷3 . 使用存储卷的好处4 . 为什么要用存储卷5 . 存储卷管理方式6 . 存储卷的分类7 . 容器数据管理7 . 1 在容器中使用数据卷7 . 2 数据卷容器7 . 3 利用数据卷容器迁移数据1 . COW机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已
2020-08-30 21:01:47 108
原创 docker容器网络配置
这里写目录标题1 . Linux内核实现名称空间的创建2 . 四种网络模式配置3 . 容器的常用操作1 . Linux内核实现名称空间的创建ip netns命令可以借助ip netns命令来完成对 Network Namespace 的各种操作。ip netns命令来自于iproute安装包,一般系统会默认安装,如果没有的话,请自行安装。注意:ip netns命令修改网络配置时需要 sudo 权限。可以通过ip netns命令完成对Network Namespace 的相关操作,可以通过ip ne
2020-08-30 20:48:35 416
原创 docker容器网络
docker容器网络docker容器网络docker的4种网络模式bridge模式container模式host模式none模式docker容器网络Docker在安装后自动提供3种网络,可以使用docker network ls命令查看[root@node01-linux ~]# docker network lsNETWORK ID NAME DRIVER SCOPE46fe58cf1286 bridge
2020-08-29 10:45:07 99
原创 docker容器虚拟化
docker容器虚拟化虚拟化网络单节点容器间通信不同节点容器间通信虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之间无法通信。假如我们的物理机有4块物理网卡,我们要创建4个名称空间,而这些设备是可以单独关联至某个单独的名称空间使用的如上图所示,把第一块网卡分配给第一个名
2020-08-29 10:36:54 228
原创 docker基础
docker基础什么是dockerOCI&OCFdocker架构docker镜像与镜像仓库docker对象什么是dockerdocker中的容器:lxc --> libcontainer --> runCOCI&OCFOCIOpen Container-initiative由Linux基金会主导于2015年6月创立旨在围绕容器格式和运行时制定一个开放的工业化标准contains two specificationsthe Runtime Specific
2020-08-27 19:22:23 696
原创 docker容器介绍
docker1 . 传统虚拟化与容器的区别2 . Linux容器技术3 . Linux Namespaces4 . CGroups5 . LXC6 . docker基本概念6 . 1docker工作方式7 . docker容器编排1 . 传统虚拟化与容器的区别虚拟化分为以下两类:主机级虚拟化全虚拟化半虚拟化容器级虚拟化容器分离开的资源:UTS(主机名与域名)Mount(文件系统挂载树)IPCPID进程树UserNetwork(tcp/ip协议栈)2 . Linu
2020-08-27 10:21:48 171
原创 SaltStack之salt-ssh
salt-ssh1. salt-ssh概述1.1 salt-ssh的特点1.2 salt-ssh远程管理的方式2. salt-ssh管理2.1 通过使用用户名密码的SSH实现远程管理2.2 通过salt-ssh初始化系统安装salt-minion1. salt-ssh概述salt-ssh可以让我们不需要在受控机上安装salt-minion客户端也能够实现管理操作。1.1 salt-ssh的特点远程系统需要Python支持,除非使用-r选项发送原始ssh命令salt-ssh是一个软件包,需安装之后
2020-08-26 00:51:40 96
原创 SaltStack之return与job管理
SaltStack之return与job管理1. SaltStack组件之return1.1 return流程1.2 使用mysql作为return存储方式2 . job cache2 . 1 job cache重定向至mysql2.2 job管理1. SaltStack组件之returnreturn组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对
2020-08-25 22:43:52 127
原创 SaltStack数据系统
SaltStack的数据系统1. SaltStack数据系统2. SaltStack数据系统组件2.1 SaltStack组件之Grains2.2 SaltStack组件之Pillar1. SaltStack数据系统SaltStack有两大数据系统Grains(谷粒)Pillar(柱子)Grains与Pillar的区别系统存储位置类型采集方式应用场景Grainsminion静态minion启动时采集可通过刷新避免重启minion服务1.信息查询2.在命令行下
2020-08-21 10:54:40 135
原创 SaltStack常用的模块
1. SaltStack模块介绍Module是日常使用SaltStack接触最多的一个组件,其用于管理对象操作,这也是SaltStack通过Push的方式进行管理的入口,比如我们日常简单的执行命令、查看包安装情况、查看服务运行情况等工作都是通过SaltStack Module来实现的。安装好Master和Minion包后,系统上会安装很多Module,可以通过以下命令查看支持的所有Module列表:#查看所有module列表#查看指定module的所有function#查看指定module的
2020-08-20 00:49:03 315
原创 SaltStack配置管理
SaltStack配置管理1. YAML语言2. 用SaltStack配置一个apache实例2.1 在Master上部署sls配置文件并执行2.2 在Minion上检查1. YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。YAML语言的格式如下:house: family: name: Doe parent
2020-08-18 10:25:39 178
原创 SaltStack管理工具
SaltStack1. SaltStack介绍1.1 自动化运维工具1.2 saltstack的特点1.3 saltstack服务架构2. SaltStack四大功能与四大运行方式3. SaltStack组件介绍4. SaltStack安装与最小化配置4.1 在控制机上安装saltstack主控端软件4.2 在被控机上安装salt-minion客户端4.3 saltstack配置文件5. SaltStack认证机制6. SaltStack远程执行7. salt命令使用1. SaltStack介绍1.1
2020-08-17 23:40:35 292
原创 mysql中间件proxysql实现mysql读写分离
proxysql1 . mysql实现读写分离的方式2 . ProxySQL简介3 . ProxySQL安装4 . ProxySQL的Admin管理接口5 . 和admin管理接口相关的变量5 . 1 admin-admin_credentials5 . 2 admin-stats_credentials5 . 3 admin-mysql_ifaces1 . mysql实现读写分离的方式mysql 实现读写分离的方式有以下几种:程序修改mysql操作,直接和数据库通信,简单快捷的读写分离和随机的方式
2020-08-14 21:05:00 192
原创 redis
redis1 . redis概述2 . 部署redis3 . redis数据类型1 . redis概述redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与me
2020-08-14 11:36:16 88
原创 rewrite规则
语法:rewrite regex replacement flag;,如:rewrite ^/images/(.*\.jpg)$ /imgs/$1 break;此处的$1用于引用(.*.jpg)匹配到的内容,又如:rewrite ^/bbs/(.*)$ http://www.idfsoft.com/index.html redirect;如上例所示,replacement可以是某个路径,也可以是某个URL常见的flagflag作用last基本上都用这个flag,表示当前
2020-08-13 09:20:36 562
原创 zabbix监控nginx状态
zabbix监控nginx状态部署zabbix2 . 配置nginx服务状态页面配置监控脚本配置zabbix_agent文件web界面配置查看部署zabbixlnmp环境#安装依赖包[root@node01-Linux ~]# yum -y install wget vim net-snmp-devel libevent-devel#下载zabbix[root@node01-Linux ~]# cd /usr/src/[root@node01-Linux src]# wget https:/
2020-08-12 11:54:24 264
原创 nginx配置https
CA生成一对密钥[root@node01-Linux ~]# cd /etc/pki/CA[root@node01-Linux CA]# (umask 077;openssl genrsa -out private/cakey.pem 2048)[root@node01-Linux CA]# openssl rsa -in private/cakey.pem -puboutwriting RSA keyCA生成自签署证书[root@node01-Linux CA]# openssl re.
2020-08-12 10:24:19 212
原创 nginx
nginx1 . nginx概述1 . 1nginx的特性与优点2 . nginx的功能及应用类别2 . 1 基本功能2 . 2 扩展功能2 . 3 应用类别3 . nginx的模块与工作原理3 . 1 模块3 . 2 工作原理4 . nginx的安装与配置4 . 1 nginx的安装4 . 2 nginx安装后配置5 nginx的配置文件详解5 . 1 nginx.conf配置详解5 . 2 用于调试、定位问题的配置参数5 . 3 正常运行必备的配置参数5 . 4 优化性能的配置参数5 . 5 事件相关
2020-08-11 09:43:02 225
原创 lnmp
lnmp1 . nginx的安装与配置1 . 1 nginx安装后配置2 . mysql的部署3 . php的部署4 . 配置nginx1 . nginx的安装与配置#关闭防火墙、selinux[root@node01-Linux ~]# systemctl disable --now firewalld[root@node01-Linux ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config[root@node01-Linu
2020-08-10 11:04:24 192
原创 zabbix监控keepalived脑裂
zabbix监控keepalived脑裂1 . 脑裂的概述2 . 脑裂产生的原因3 . 脑裂的常见解决方案4 . 对脑裂进行监控1 . 脑裂的概述在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果——或者共享资源被瓜分、2边“服务”都起不来了;或者2边“服务”都起来了,但同时读写“共享存储”,导致数据损坏(
2020-08-07 11:44:10 304
原创 keepalived高可用
keepalived高可用1. keepalived简介1.1 keepalived是什么?1.2 keepalived的重要功能1.3 keepalived高可用故障转移的原理1.4 keepalived原理1.4.1 keepalived高可用架构图1.4.2 keepalived工作原理描述2. keepalived配置文件讲解2.1 keepalived默认配置文件2.2 定制主配置文件2.3 实例3 脑裂3.1 脑裂产生的原因3.2 脑裂的常见解决方案3.3 对脑裂进行监控4. keepalive
2020-08-05 14:24:16 92
原创 kvm虚拟化
kvm虚拟化1 . 虚拟化介绍2 . kvm介绍3 . kvm部署3.1 kvm安装1 . 虚拟化介绍虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。那么 Host 是通过Hypervisor 的程序将自己的硬件资源虚拟化,并提供给 Guest 使用的根据 Hypervisor 的实现方式和所处的位置,虚
2020-08-04 19:29:55 767
原创 tomcat部署多实例项目
1 . tomcat部署多实例项目先将之先的单实例项目移除[root@node01-Linux local]# /usr/local/tomcat/bin/catalina.sh stop[root@node01-Linux ~]# cd /usr/local/[root@node01-Linux local]# lsapache apr-util games lib mysql s
2020-08-04 18:33:50 373
原创 版本控制gitlab
版本控制gitlab版本控制介绍gitlab部署gitlab管理版本控制介绍版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发
2020-08-03 00:13:57 125
原创 lamt
lamt架构搭建1 . 环境说明2 . 环境部署3 . tomcat部署多实例项目4 . Tomcatweb页面配置1 . 环境说明主机名IP应用node01-Linux.example.com192.168.25.131centos7apachemysqlTomcat2 . 环境部署安装httpd#YUM源配置[root@node01-Linux ~]# rpm -ivh http://mirror.centos.org/centos/7/os/x86_64/Pa
2020-08-02 23:44:58 187
原创 cobbler
cobbler1. cobbler简介2. cobbler服务端部署3. 客户端安装4. 定制安装1. cobbler简介Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较
2020-07-30 12:08:39 277
原创 rsync
rsync1 . rsync简介2 . rsync特性3 . rsync的ssh认证协议1 . rsync简介rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。2 . rsync特性可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。无须特殊权限即可安装。快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync 在传输数
2020-07-28 23:45:57 270
原创 LVS-DR模型实现HTTP和HTTPS负载均衡集群
DR模型实现HTTP和HTTPS负载均衡集群环境IP主机名DR192.168.25.131192.168.25.250(VIP)node01-Linux.example.comRS1192.168.25.132192.168.25.250(VIP)node02-Linux.example.comRS2192.168.25.133192.168.25.250(VIP)node03-Linux.example.comClient192.168.25.134
2020-07-28 11:59:38 149
原创 LVS-NAT模型实现http和https两种负载均衡集群
NAT模型实现http和https两种负载均衡集群NAT模式的HTTP负载集群NAT模式的HTTPS负载集群环境说明:环境IP主机名DR192.168.25.131node01-Linux.example.comRS1192.168.25.132node02-Linux.example.comRS2192.168.25.133node03-Linux.example.comClient172.25.15.100node04-Linux.exampl
2020-07-28 09:57:31 176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人