- 博客(39)
- 收藏
- 关注
原创 Docker 数据管理
前言用户在使用Docker的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据的共享,这必然涉及容器的数据管理操作。容器中管理数据主要有两种方式:数据卷(Data Volumes)数据卷容器(Data Volume Dontainers)本文将首先介绍如何在容器内创建数据卷,并且把本地的目录或文件挂载到容器内的数据卷中。接下来,会介绍如何使用数据卷容器在容器和主机、容器和容器之间共享数据,并实现数据的备份和恢复。Docker的数据管理1.1 数据卷
2022-07-11 17:26:38
131
1
原创 Docker网络模式
1.Docker网络模式概述Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP, 同时Docker网桥是 每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。docker 网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法直接通过Container
2022-07-11 17:14:32
186
原创 Ansible自动运维工具
Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只 需在固定的一 台Ansible控制节点上去完成所有主机的操作。Ansible是基于模块工作的,它只是提供了一种运行框架,它本身没有完成任务的能力,真正执行操作的是Ansible的模块。
2022-07-11 17:08:28
162
原创 Docker简介和安装
Docker是一个用于开发、发布和运行应用程序的开放平台。Docker使您能够将应用程序从基础设施中分离出来,从而可以快速交付软件。使用Docker,您可以像管理应用程序一样管理基础设施。通过利用Docker的方法来快速发布、测试和部署代码,可以显著减少编写代码和在生产环境中运行代码之间的延迟。Docker的官网图标是一个抽象化的鲸鱼驮着一堆的集装箱。在容器中运行的应用就像集装箱一样,不需要关注底层运行的环境,总能够通过任意平台达成应用运行的目的。虽然Docker不是唯一的容器引擎,但在目前任然是最流行的
2022-07-11 16:54:15
220
原创 elk日志分析系统
ELK平台是一套完整的日志集中处理解决方案,将ElasticSearch、Logstash和Kiabana 三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求。ElasticSearch:是基于Lucene (一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Elasticsearch是用Java 开发的,可通过 RESTful web接口,让用户可以通过浏览器与Elasticsearch通信。Elasticsearch是一个实时的、分布式的可扩展的搜索引擎,允许进行全文、
2022-07-05 08:49:49
60
原创 Zabbix-监控系统
Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择Zabbix 支持轮询和 trapping。所有 Zabbix 报告和统计数据以及配置参数都可以通过基于 Web 的前端访问。基于 Web 的前端确保可以从任何位置评估您的网络状态和
2022-07-05 08:46:13
198
原创 Apache和网页优化
1.关闭防火墙,将安装Apache所需软件包传到/opt目录下systemctl stop firewalldsystemctl disable firewalldsetenforce 0apr组件包用于支持Apache上层应用跨平台,提供底层接口库,能有效的降低并发连接数、降低进程和减少访问堵塞。httpd-2.4.29.tar.gzapr-1.6.2.tar.gzapr-util-1.6.0.tar.gz2.安装环境依赖包yum -y install gcc gcc-c++ make pcre
2022-06-19 15:08:16
864
原创 redis主从复制,哨兵,集群
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master) ,后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点主从复制的作用数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余负载均衡:在主从复制的基础上,配合读写
2022-06-18 14:54:44
107
原创 redis配置和优化
redis是一个key-value存储系统,和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表链表))、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型数据类型)都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新
2022-06-18 14:52:28
588
原创 Squid代理
Squid cache(简称为 Squid)是一个流行的自由软件(GNU 通用公共许可证)的代理服务器和 Web 缓存服务器。Squid 有广泛的用途,从作为网页服务器的前置 cache 服务器缓存相关请求来提高 Web 服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。Squid 主要设计用于在 Unix 一类系统运行。Squid 的发展历史相当悠久,功能也相当完善。除了 HTTP 外,对于 FTP 与 HTTPS 的支援也相当好,
2022-06-18 14:11:35
969
原创 LAMP搭建
LAMP安装准备Apache,Mysql,PHP源码安装包,测试论坛包Apache安装#1.关闭防火墙,将安装Apache所需软件包传到/opt目录下systemctl stop firewalldsystemctl disable firewalldsetenforce 0apr组件包用于支持Apache上层应用跨平台,提供底层接口库,能有效的降低并发连接数、降低进程和减少访问堵塞。httpd-2.4.29.tar.gzapr-1.6.2.tar.gzapr-util-1.6.0.tar.gz
2022-06-18 13:56:10
66
原创 MySQL高可用MHA
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。MHA Node(数据节点)MHA Node 运行在每台 MySQL 服务器上。MHA Manager(管理节点)MHA Manager 可以单独部署在一台独立的机器上,管理多个 mast
2022-06-15 13:24:12
83
原创 MYSQL主从复制和读写分离
1.什么是读写分离读写分离,基本的原理是让主数据库处理事务性增、改、删操作( INSERT、UPDATE、DELETE) 而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库2.为什么要读写分离因为数据库的“写”(写10000条数据可能要3分钟)操作是比较耗时的;但是数据库的“读”(读10000条数据可能只要5秒钟);所以读写分离,解决的是,数据库的写入,影响了查询的效率.3.什么时候要读写分离数据库不一定要读写分离,如果程序使用数据库较多时,而更新少,
2022-06-15 13:11:32
48
原创 MYSQL高级语句
创建表格插入数据mysql> use wangbao;Database changedmysql> create table location (Region char(20),Store_Name char(20));Query OK, 0 rows affected (0.00 sec)mysql> insert into location values(‘East’,‘Boston’);Query OK, 1 row affected (0.00 sec)mysql> insert into
2022-06-15 12:02:42
130
原创 MYSQL日志管理、备份恢复
1.数据备份的重要性备份的主要目的是灾难恢复在生产环境中,数据的安全性至关重要任何数据的丢失都可能产生严重的后果5造成数据丢失的原因 ♢程序错误♢人为操作错误 ♢运算错误♢磁盘故障 ♢不可控因素2.数据库备份的方法(1)从物理与逻辑的角度,备份分为(物理备份、逻辑备份)物理备份: 对数据库操作系统的物理文件(如数据文件、日志文件等)的备份逻辑备份:对数据库逻辑组件(如:表等数据库对象)的备份物理备份方法冷备份(脱机备份):是在关闭
2022-06-14 16:35:59
70
原创 MYSQL索引事务存储引擎
MySQL索引、事务与存储引擎1.索引的概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。索引是表中一列或者若干列值排序的方法。建立索引的目的是加快对表中记录的查找或排序。2.索引的作用设置了合适的索引之后,数据库利用
2022-06-14 15:29:47
64
原创 awk命令
输出所有内容方法一方法二输出指定行的内容输出第2行到第4行的内容方法一方法二输出第2行和第四行内容输出奇数行打印偶数行输出指定字符行的内容输出a开头的行输出以字母 f 结尾的行三、awk命令使用——根据字段输出指定字段内容作为分隔符输出与指定内容相反的内容四、awk命令使用——BEGIN、END模式1、格式awk ‘BEGIN{…}; {…}; END{…}’ 文件1BEGIN模式是在处理指定的文本之前,需要先执行BEGIN模式中指定的动作;a
2022-06-13 19:30:17
1318
原创 MYSQL基础
1.数据库的基本概念所有实体及实体之间联系的集合构成一个关系数据库关系数据库的存储结构是二维表格在每个二维表中每一行称为一条记录,用来描述一个对象的信息每一列称为一个字段,用来描述对象的一个属性常用的关系数据库:Oracle , MySQLSQLServer、SybaseInformix、accessDB2、FoxPRO5.非关系数据库非关系数据库介绍:非关系数据库也被称作NoSQL (Not Only SQL)存储数据不以关系模型为依据,不需要固定的表格式非关系型数据库的优点:数据库可
2022-06-13 17:24:26
160
原创 SQL语句的使用
1.1、查看当前服务器中的数据库show databases1.2、查看某数据库中的所有表use 数据库名;show tables;1.3、查看表的结构(字段)1、describe 数据库名.表名;2、use 数据库名; ### describe 可缩写成:descdescribe 表名;3、show create table 表名\G; ### 以列表方式竖向显示字段(包括键名)2.1、创建的新数据库create database 数据库名;2.2、创建新的
2022-06-13 01:38:06
500
原创 Haproxy
Haproxy服务器:192.168.237.129web服务器1:192.168.237.138web服务器2:192.168.237.148客户端:192.168.237.160前提准备:haproxy-1.5.19.tarHaproxy集群的日志重新定义[root@localhost haproxy-1.5.19]# vim haproxy.cfg#this config needs haproxy-1.1.28 or haproxy-1.2.1globallog /dev/log lo
2022-06-13 01:25:52
68
原创 LVS DR模式+Keepalived部署
主负载调度器[root@localhost]# systemctl stop firewalld.service[root@localhost]# setenforce 0[root@localhost]# yum -y install ipvsadm keepalived[root@localhost]# cd /etc/keepalived/[root@localhost]# cp keepalived.conf keepalived.conf.bak #备份配置文件[root@loca
2022-06-10 19:42:07
110
原创 LVS负载均衡群集—NAT模式实例
环境配置负载调度器:配置双网卡 内网:172.16.10.1(ens33) 外网卡:12.0.0.1(ens37)二台WEB服务器集群池:172.16.10.10 172.16.10.20一台NFS共享服务器:172.16.10.101客户机windows :12.0.0.200systemctl stop firewalld.servicesystemctl disable firewalld.servicesetenforce 0vim /etc/exportssystemctl
2022-06-08 17:04:25
43
原创 Tomcat负载均衡和动静分离
安装Tomcat关闭防火墙安装JDK设置JDK环境变量vim /etc/profile.d/java.sh安装tomcatcd /opt配置tomcat环境变量vim /etc/profile.d/tomcat.sh要求各 tomcat 实例配置不能有重复的端口号vim /usr/local/tomcat/tomcat2/conf/server.xmlvim /usr/local/tomcat/tomcat1/bin/startup.shvim /usr/local/tomc
2022-06-08 09:18:04
35
原创 Tomcat部署及优化
Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML 页面的功能,然而由于其处理静态 HTML
2022-06-06 18:45:55
62
原创 web服务之Nginx优化和防盗链
1.修改配置文件vim /usr/local/nginx/conf/nginx.conf1.在编译安装时修改2.如果在编译安装时没有指定用户和组,可以修改配置文件systemctl restart nginx.confHTTP有一个KeepAlive模式,它告诉web服务器在处理完一个请求后保持这个TCP连接的打开状态。若接收到来自客户端的其它请求,服务端会利用这个未被关闭的连接,而不需要再建立一个连接。KeepAlive 在一段时间内保持打开状态,它们会在这段时间内占用资源。占用过多就会影响
2022-05-31 20:21:33
114
原创 Nginx应用和配置
目录一、关于Nginx二、编译安装Nginx服务三、认识Nginx服务的主配置文件 nginx.conf四、访问状态统计配置五、基于授权的访问控制六、基于客户端的访问控制一、关于Nginx一款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30000~50000个并发请求二、编译安装Nginx服务1、关闭防火墙将nginx所需软件包到/opt目录下systemctl stop firewallds
2022-05-30 19:16:52
176
原创 在Nginx服务器上搭建LNMP服务,并且能够对外提供Discuz论坛服务。
【安装 Nginx 服务】systemctl stop firewalldsystemctl disable firewalldsetenforce 01、安装依赖包yum -y install pcre-devel zlib-devel gcc gcc-c++ make2、创建运行用户useradd -M -s /sbin/nologin nginx3、编译安装cd /opttar zxvf nginx-1.12.2.tar.gz -C /opt/cd nginx-1.12.2
2022-05-30 01:02:50
185
原创 firewalld 防火墙
一、firewalld概述firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过滤子系统(属于内核态)来实现包过滤防火墙功能。firewalld提供了支持网络区域所定义的网络连接以及接口安全等级的动态防火墙管理工具。它支持IPv4、IPv6防火墙设置以及以太网桥( 在某些高级
2022-05-30 00:56:44
41
原创 iptables 防火墙
目录iptables防火墙一、本章结构二、iptables概述三、四表五链四、iptables的安装iptables防火墙一、本章结构1.Linux防火墙基础iptables的表、链结构数据包控制的匹配流程2.编写防火墙规则基本语法、控制类型添加、查看、删除规则规则的匹配条件二、iptables概述1.概念:Linux系统的防火墙﹔IP信息包过滤系统,它实际上由两个组件netfilter和 iptables组成。主要工作在网络层,针对
2022-05-30 00:52:41
92
原创 SHELL-sed
目录一、定义二、工作流程三、基本用法1、格式格式:sed 选项 模式匹配 文件名2、常用选项3、常用操作四、sed命令使用——打印内容1、只打印内容或行号2、同时打印行号和内容3、打印指定行内容4、打印多行内容5、打印奇数或偶数行6、打印行数并自动退出五、sed命令使用——增加1、在行的某个位置添加2、在行前面或后面批量添加3、把整个文件添加到另一个文件里面六、sed命令使用——删除1、删除指定行内容2、批量删除
2022-05-04 14:18:08
274
原创 SHELL-正则表达式
目录一、定义二、常见元字符三、扩展正则表达式一、定义正则表达式,又称规则表达式。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是由普通字符与元字符组成:普通字符包括大小写字母、数字、标点符号及一些其他符号元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式二、常见元字符支持工具:grep、egrep、sed、awk元字符 说明\ 转义字符,用于取消特殊符...
2022-04-21 15:46:27
122
原创 SHELL-数组与排序算法
目录一、数组1、数组的定义2、数组的数据类型3、获取数组长度4、获取数组的数据列表5、读取某索引赋值6、数组遍历7、数组切片${数组名[@]:起始位置:截取长度} ##起始位置是从0算起的8、数组替换9、数组删除和指定下标的值删除10、数组追加元素11、向函数传递数组参数二、排序算法1、冒泡排序1.1、概述1.2、基本思想1.3、算法思路2、直接选择排序2.1、基本思想3、反转排序3.1、基本思想:...
2022-04-21 15:21:21
400
原创 SHELL-函数
目录一、函数的基本格式二、函数的调用方法三、函数的返回值四、函数的传参五、函数变量的作用范围六、函数的递归1、阶乘2、递归目录七、创建函数库一、函数的基本格式1、[function] 函数名 (){ 命令序列 [return x] #使用return或者exit可以显式的结束函数}2、函数名(){ 命令序列}注意事项直接写函数中调用函数直接写函数名同名函数后一个生效调用函数一定要先定...
2022-04-21 12:47:35
30
原创 SHELL(if,case,条件测试)
目录一、条件测试1、测试——test2、文件测试3、整数值比较4、字符串比较5、浮点数的运算6、逻辑测试7、三元运算符二、if语句1、单分支语句2、双分支3、多分支三、case一、条件测试1、测试——test测试表达式是否成立,若成立返回0,否则返回其他数值格式1:test 条件表达式格式2:[ 条件表达式 ]2、文件测试格式:[ 操作符 文件或目录 ]注意:中括号两边要有空格boole true...
2022-04-21 11:42:53
53
原创 SHELL变量和规范
目录一、shell脚本编程规范1、shell脚本基础1.1、什么是shell和shell脚本1.2、Linux中常见的shell1.3、shell脚本应用场景2、shell编程规范2.1、编写规范2.2、脚本执行逻辑和方式2.3、脚本错误调试3、管道与重定向3.1、管道符3.2、重定向二、shell脚本变量1、shell变量的基础1.1、shell变量的作用1.2、变量的类型2、自定义变量3、变量作用范围4、整数的变量运算5
2022-04-21 10:26:47
214
原创 SHELL( sort uniq tr cut)
目录一、sort命令1、格式2、常用选项二、uniq命令1、格式2、常用选项三、tr命令1、格式2、常用选项3、参数四、cut命令1、格式2、常用选项一、sort命令1、格式sort命令可针对文本文件的内容,以行为单位来排序。格式:sort [选项] 参数cat file | sort 选项2、常用选项选项 说明-f 忽略大小写,会将小写字母都转换为大写字母来进行比较-b 忽略每行前面的空格...
2022-04-20 01:04:39
82
原创 SHELL
目录一、echo命令二、查看当前系统的时间—date命令三、for循环语句四、while循环语句结构(迭代)五、until 循环语句结构六、continue和break一、echo命令echo -n 表示不换行输出echo -e 输出转义字符,将转义后的内容输出到屏幕上常见转义字符:转义符 号 含义-n 表示不换行输出\e 输出转义字符,将转义后的内容输出到屏幕上\b 转义后相当于按退格键,但前提是b后面存在字符: b表示删除前一...
2022-04-19 10:56:11
613
原创 Linux操作系统安装
文章目录一、一、安装Linux操作系统1.VM安装完成后注意事项2.创建新的虚拟机3.安装Linux系统这里注意自己选择一个专门安装操作系统的盘不要放在C盘注意磁盘大小要稍微给大点点击完成即可内存选择2个G处理器数量选择2个一定要选启动时连接选择NAT模式然后确定就可以了点击开启虚拟机...
2022-03-21 02:08:21
909
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人