Linux
超群OK
这个作者很懒,什么都没留下…
展开
-
运维工具集合
是一个免费开源的工具 它能在你的各个网络计算机间同步文件/文件夹 支持Android、Linux、Windows、Mac OS X等系统。福昕阅读器 是一个小巧的PDF文档阅读器,完全免费。mediatemple 是一家比较独特的美国主机商。文本编辑器 具有漂亮的用户界面和强大的功能。bluehost bluehost主机。shadowsocks-win 代理。截图+ 贴图,提高您的工作效率。分布式的、面向列的开源数据库。bandzip 专业解压缩软件。XenCenter 虚拟化。原创 2021-05-17 10:38:08 · 219 阅读 · 2 评论 -
Debian\Ubuntu和CentOS echo标准输入修改密码
Debian\Ubuntuecho 'username:password' | chpasswdCentOSecho "password" | passwd --stdin username原创 2021-05-12 11:26:53 · 644 阅读 · 0 评论 -
[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 · 3843 阅读 · 0 评论 -
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 · 115 阅读 · 0 评论 -
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 · 429 阅读 · 0 评论 -
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 · 105 阅读 · 0 评论 -
docker容器虚拟化
docker容器虚拟化虚拟化网络单节点容器间通信不同节点容器间通信虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之间无法通信。假如我们的物理机有4块物理网卡,我们要创建4个名称空间,而这些设备是可以单独关联至某个单独的名称空间使用的如上图所示,把第一块网卡分配给第一个名原创 2020-08-29 10:36:54 · 231 阅读 · 0 评论 -
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 · 716 阅读 · 0 评论 -
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 · 176 阅读 · 0 评论 -
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 · 102 阅读 · 0 评论 -
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 · 135 阅读 · 0 评论 -
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 · 140 阅读 · 0 评论 -
SaltStack常用的模块
1. SaltStack模块介绍Module是日常使用SaltStack接触最多的一个组件,其用于管理对象操作,这也是SaltStack通过Push的方式进行管理的入口,比如我们日常简单的执行命令、查看包安装情况、查看服务运行情况等工作都是通过SaltStack Module来实现的。安装好Master和Minion包后,系统上会安装很多Module,可以通过以下命令查看支持的所有Module列表:#查看所有module列表#查看指定module的所有function#查看指定module的原创 2020-08-20 00:49:03 · 320 阅读 · 0 评论 -
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 · 182 阅读 · 0 评论 -
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 · 296 阅读 · 0 评论 -
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 · 209 阅读 · 0 评论 -
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 · 90 阅读 · 0 评论 -
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 · 575 阅读 · 0 评论 -
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 · 270 阅读 · 0 评论 -
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 · 218 阅读 · 0 评论 -
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 · 230 阅读 · 0 评论 -
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 · 195 阅读 · 0 评论 -
zabbix监控keepalived脑裂
zabbix监控keepalived脑裂1 . 脑裂的概述2 . 脑裂产生的原因3 . 脑裂的常见解决方案4 . 对脑裂进行监控1 . 脑裂的概述在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果——或者共享资源被瓜分、2边“服务”都起不来了;或者2边“服务”都起来了,但同时读写“共享存储”,导致数据损坏(原创 2020-08-07 11:44:10 · 308 阅读 · 0 评论 -
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 · 93 阅读 · 0 评论 -
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 · 795 阅读 · 0 评论 -
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 · 378 阅读 · 0 评论 -
版本控制gitlab
版本控制gitlab版本控制介绍gitlab部署gitlab管理版本控制介绍版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发原创 2020-08-03 00:13:57 · 153 阅读 · 0 评论 -
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 · 192 阅读 · 0 评论 -
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 · 279 阅读 · 0 评论 -
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 · 276 阅读 · 0 评论 -
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 · 151 阅读 · 0 评论 -
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 · 184 阅读 · 0 评论 -
负载均衡—haproxy
1原创 2020-07-27 11:19:18 · 161 阅读 · 0 评论 -
负载均衡集群—lvs
负载均衡—lvs原创 2020-07-24 12:01:21 · 198 阅读 · 0 评论 -
zabbix监控Mysql主从状态及延迟
zabbix监控Mysql主从状态及延迟1 . 监控Mysql主从状态2 . 监控Mysql主从延迟1 . 监控Mysql主从状态数据库角色IP主机名主数据库192.168.25.132node02-Linux.example.com从数据库192.168.25.133node03-Linux.example.com主数据库192.168.25.132已经安装了agent从数据库安装agent[root@node02-linux ~]# yum -y ins原创 2020-07-22 01:49:34 · 321 阅读 · 0 评论 -
zabbix配置自定义监控
zabbix配置自定义监控1. zabbix配置自定义监控项---进程监控1 . 1 判断进程状态的脚本1 . 2 修改配置文件,启用自定义监控功能,添加自定义key1 . 3 web界面创建监控项1 . 4 添加触发器1 . 5 触发2 . zabbix配置自定义监控项---日志监控2 . 1 客户端检查日志文件脚本2 . 2 客户端编辑配置文件2 . 3 配置添加监控项和触发器2 . 4 触发验证1. zabbix配置自定义监控项—进程监控环境IP主机名服务端192.168.原创 2020-07-22 00:33:35 · 204 阅读 · 0 评论 -
zabbix web监控
zabbix web监控1 . zabbix 监控配置流程详解1 . 1 监控方式1 . 2 配置监控1.2.1 创建主机组1.2.2 添加主机并加入主机组1.2.3 添加监控项1 . 3 触发1 . 4 添加动作2 . zabbix 监控项配置3 . zabbix 监控告警介绍与配置1 . zabbix 监控配置流程详解1 . 1 监控方式客户端安装及配置#安装依赖包、下载zabbix及解压[root@node02-linux ~]# yum -y install wget vim gcc gc原创 2020-07-21 11:26:44 · 211 阅读 · 0 评论 -
监控服务zabbix部署
监控服务zabbix部署1 . zabbix概述2 . zabbix特点3 . zabbix配置文件1 . zabbix概述zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,pin原创 2020-07-19 21:18:26 · 173 阅读 · 0 评论 -
部署LAMP动静分离
部署LAMP动静分离1 . LAMP动静分离2 . LAMP的安装与配置1 . LAMP动静分离当需要搭建一个高效的web架构时,采用动静分离无疑是最好的选择;LAMP架构是目前最成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态web站点服务及其应用开发环境。PHP在LAMP环境下共有三种工作模式:CGI 模式、apache 模块、FastCGI (FCGI)模式。CGI 模式下运行 PHP,性能不是很好。FastCGI 的方式和 apache 模块的不同点在于:Fas原创 2020-07-13 13:20:29 · 231 阅读 · 0 评论 -
lamp
lamp1 . lamp概述2 . web服务器工作流程2 . 1 cgi与fastcgi2 . 2 httpd与php结合的方式2 . 3 web工作流程3. lamp平台构建3.1 安装httpd3 . 2 安装mysql3 . 3 安装php3 . 4 配置apache3.4.1 启用代理模块3.4.2 配置虚拟主机3.5 验证1 . lamp概述LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件:Linux,操作系统;Apache,网页服务器;MySQL,数据库原创 2020-07-09 10:05:23 · 272 阅读 · 0 评论