- 博客(83)
- 收藏
- 关注
原创 Ansible配合virtualenv安装配置
文章目录下载依赖包yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel下载 Python-3.6.5.tar.xz 源码包wget http://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz创建pyt
2022-05-19 16:01:37
383
原创 Gitlab 入门体验
文章目录前言新建一个项目前言接着上一篇的gitlab安装配置之后,这一篇简单说一下,怎么新建一个项目及如何使用gitlab新建一个项目浏览器访问 gitlab.example.com 然后登录我为了方便没有再安装一个虚拟机,就在原本的虚拟机上操作vim /etc/hosts192.168.177.10 gitlab.example.com #添加映射克隆项目到本地[root@gitlab ~]# pwd/root[root@gitlab ~]# mkdir repo[ro
2022-05-18 15:43:47
353
原创 Centos7 Gitlab安装配置
文章目录Gitlba 安装配置流程一、环境准备1.1 关闭系统自带的Firewalld防火墙1.2 关闭SElinux1.3 重启centos二、yum 安装git需要的依赖包三、 下载gitlab的yum源仓库地址四、安装Gitlab(二选一)4.1 yum安装4.2 源码安装五、启动postfix并开机自启六、 使用openssl命令创建gitlab本地证书,并配置config6.1 创建ssl目录6.2 创建本地私有秘钥6.3 使用刚才创建的私有秘钥创建csr证书6.4 使用私有秘钥、csr证书创建c
2022-05-18 11:44:38
1324
原创 Docker 搭建私有仓库 Harbor
文章目录Harbor 概述简介特性Harbor组件安装 HarborHarbor 概述简介Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有Registr
2021-09-14 14:48:39
387
原创 使用 Docker 将Consul、Consul Template、Registrator和Nginx 组成一个可以进行扩展的服务框架
文章目录Consul 是什么?Consul 特性Consul 实验Consul 是什么?Consul是一个分布式、高可用的系统,是一个为了解决在生产环境中服务注册,服务发现,服务配置的一个工具Consul 特性支持健康检查,允许存储键值对基于GO语言开发,可移植性强支持ACL访问控制Consul 实验实验环境:consul :192.168.177.105 Docker-ce、 Consul、 Consul-templatecontainer :192.168.177.106 D
2021-09-11 16:54:09
352
原创 使用Dockerfiel定制镜像文件及优化
文章目录一、什么是Dockerfile二、Dockerfile 操作指令三、使用 Dockerfile 定制镜像3.1 创建nginx目录,并上传nginx压缩包3.2 创建Dockerfile3.3 基于Dockerfile文件构建镜像,并查看镜像大小四、Dockerfile 优化4.1 优化1:不需要输出的指令丢入/dev/null4.2 优化2:减少RUN构建4.3 优化3:多阶段构建一、什么是DockerfileDockerfile 是一个用来构建镜像的文本文件,文本中包含了一条条构建镜像所需的
2021-09-10 15:40:39
436
原创 ELK日志收集分析系统部署
文章目录前言一、ElasticSearch、Logstash和Kibana 简介1.1、ElasticSearch 介绍1.2、Elasticsearch的基础核心概念1.2.1 接近实时(NRT)1.2.2 集群(cluster)1.2.3 节点(node)1.2.4 索引(index)1.2.5 类型(type)1.2.6 文档(document)1.2.7 分片和副本(shards & replicas)1.2、Logstash 介绍1.2.1 logStash的主要组件1.2.2 LogSt
2021-08-15 17:19:13
732
原创 rsync+inotify 远程同步
文章目录一、Rsync 介绍二、Rsync命令三、本地同步四、远程同步五、rsync+inotify 实时远程同步实验一、Rsync 介绍Rsync是一款开源、快速、多功能、可实现全量及增量的本地或者远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移。适用于 Unix、Linux、Windows 等多种操作系统平台。Rsync能本地复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制,以 de
2021-08-10 22:59:54
268
原创 redis 集群三种模式以及安装部署
文章目录一、redis 集群三种模式简介二、redis 集群三种模式原理2.1 主从复制2.2 哨兵模式2.3 cluster 集群模式三、redis 三种模式的搭建一、redis 集群三种模式简介模式一:主从复制,是redis高可用的基础,实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化、写操作无法负载均衡、存储能力受到单机的限制。模式二:哨兵模式,基于主从复制模式,实现了自动化的故障恢复缺陷:写操作无法负载均衡、存储能力受到单机的限制。模式三:clus
2021-08-09 23:59:39
2843
2
转载 缓存/内存型数据库 Redis(一)redis简介
文章目录前言Redis简介前言说到数据库就不得不说关系型与非关系型,常见的关系型数据库有 Oracle、MySQL、SQLServer、DB2等;常见的非关系型数据库有 Redis、mongoDB、memcached、postgresql(PG)。Redis简介...
2021-08-06 22:38:10
1496
原创 Haproxy 方式搭建web集群
文章目录Haproxy简介WEB集群调度器分类Haproxy的优点Haproxy 四层与七层负载的主要区别Haproxy常用的三种调度算法Haproxy简介Haproxy是一个使用C语言编写得开源软件,提供高可用、负载均衡,以及基于TCP和HTTP得应用程序代理。特别适用在负载特大得web站点。WEB集群调度器分类软件:LVS、Haproxy、Nginx硬件:F5以及国内的一些产品,比如梭子鱼、绿盟等。Haproxy的优点1、在负载均衡速度和并发处理上由于Nginx2、支持虚拟主机,可
2021-08-02 21:09:34
223
原创 LVS集群 DR模式 + keepalived
文章目录一、LVS-DR数据包流量分析(同一局域网)二、LVS-DR中的ARP问题三、解决ARP的两个问题的设置方法四、LVS-DR处理问题后的流量分析五、LVS-DR 特性六、KeepalivedLVS-DR模式+keepalived实验一、LVS-DR数据包流量分析(同一局域网)1、客户端向目标VIP发送请求,负载均衡器接收2、负载均衡器根据负载均衡算法选择后端真实服务器,不修改也不封装IP报文,而是将数据帧的MAC地址改为后端真实服务器的MAC地址,然后在局域网上发送3、后端真实服务器收到这个
2021-07-26 18:45:29
406
原创 LVS集群 NAT模式
文章目录LVS概念企业群集分类负载均衡群集架构三种负载调度工作模式LVS的负载调度算法LVS群集创建与管理ipvsadm管理工具LVS实验LVS概念在企业中常用的一种集群技术——LVS(Linux Virtual Server,Linux虚拟服务器)1、群集的含义:由多台主机构成,但对外只表现为一个整体,只提供一个访问入口 (域名与IP地址),相当于一台大型计算机。2、问题:互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用性的要
2021-07-24 23:35:44
242
转载 MySQL MHA
文章目录一、MHA概述1.1 MHA简介1.2 MHA特点二、MHA实验2.1 实验环境2.2 实验步骤一、MHA概述1.1 MHA简介MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,MHA是由日本人开发,是一套优秀的MySQL故障切换和主从复制的高可用软件在MySQL故障切换的过程中,MHA能做到0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能够最大程度上保证数据库的一致性,以达到真正意义上的高可用MH
2021-07-24 13:58:58
340
原创 MySQL 主从同步 读写分离
文章目录主从同步原理主从同步原理核心:两个日志、三个线程两个日志:master的二进制日志、slave的中继日志三个线程:master的dump线程、slave的I/O线程和SQL线程MySQL支持的复制类型:基于sql语句的复制、基于行的复制、混合类型的复制。同步的三种策略:全同步、半同步、异步(默认)。MySQL主从同步的工作过程:...
2021-07-20 17:49:31
215
原创 MySQL高阶sql语句(二)
MySQL视图视图是数据中的虚拟表,这张虚拟表中不包含真实数据,只是做了真实数据的映射,视图是在基本表之上建立的表。视图的应用场景:简化查询结果,针对不同的人(不同权限身份),提供不同结果集的表。视图适合于多表连接查询时使用。不适合增、删、改。表与视图的区别:1、视图是已经编译好的sql语句,表不是。2、视图没有实际的物理记录,表有。3、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改4、视图是查看数据表的一种方法,可以查询数据表
2021-07-19 08:34:48
275
2
原创 MySQL高阶sql语句
文章目录按关键字段排序区间判断查询查询不重复记录分组查询子查询设置别名模糊查询按关键字段排序语法结构:select 字段1,字段2…字段n from 表名 order by 字段(想要按什么字段排序就写哪个字段)ASC | DESCASC表示升序(默认升序),DESC表示降序注意点:ORDER BY 语句也可以使用多个字段来进行排序,当排序的第一个字段相同的记录有多条的情况下,这些多条的记录再按照第二个字段进行排序,ORDER BY 后面跟多个字段时,字段之间使用英文逗号隔开,优先级是按先后顺序而定
2021-07-14 22:59:47
346
1
转载 MySQL数据备份与恢复
文章目录一、数据备份的重要性二、数据库备份的分类三、MySQL日志3.1 MySQL日志的类型与作用一、数据备份的重要性在生产环境当中,数据的安全性至关重要,任何数据的丢失都可能产生严重的后果。造成数据丢失的原因可能有:程序错误、操作失误、运算错误、磁盘故障、灾难(火灾、地震等)、盗窃等。二、数据库备份的分类物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份物理备份方法:冷备份(脱机备份):在数据库关闭的时候进行热备份(联机备份):数据库处于运行状态,依赖于数据库的日
2021-07-14 15:44:29
117
原创 MySQL存储引擎 MYISAM与 INNODB
文章目录一、MySQL 存储引擎概述二、MySQL常用的存储引擎2.1 MyISAM2.2InnoDB三、查看存储引擎3.1 查看系统支持的存储引擎3.1 查看表使用的存储引擎四、修改存储引擎一、MySQL 存储引擎概述MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。二、MySQL常用的存储引擎2.1 MyISAMMyISAM不支持事务,也不支持外键约束,只支持全
2021-07-11 20:53:38
265
1
原创 MySQL索引创建、删除及事务控制
文章目录一、索引概述二、索引的优点与缺点一、索引概述索引是对数据库表中一列或多列的值进行排序的一种结构。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。二、索引的优点与缺点优点:使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。当表很大或查询涉及到多个表时
2021-07-11 18:33:34
525
原创 MySQL数据库基础,简单的增删改查及数据库用户管理与授权与撤销权限
文章目录一、什么是数据库1.1、什么是数据1.2、什么是表数据库管理系统(DBMS)数据库系统二、数据库的分类2.1关系型数据库2.2非关系型数据库2.3关系型数据库 与 非关系型数据库的优势三、MySQL数据库介绍MySQL商业版与社区版MySQL 常用的数据类型MySQL数据库日志(重点)MySQL 存储引擎四、SQL语句概述SQL语句概述SQL分类一、什么是数据库将数据以记录加字段的方式存储与多张表中的集合可以有多个库,每个库中有若干个表1.1、什么是数据描述事物的符号记录包括数字、
2021-07-06 14:41:54
579
原创 报错:nginx: [emerg] unknown directive “set_real_ip_from“ in /usr/local/nginx/conf/nginx.conf:50
文章目录报错项报错原因解决方案报错项在开启nginx获取客户端IP地址模块功能的时候,启动报错nginx: [emerg] unknown directive "set_real_ip_from" in /usr/local/nginx/conf/nginx.conf:50报错原因nginx在编译安装的时候没有开启 --with-http_realip_module 该模块功能(获取客户端IP地址)解决方案重新编译安装ngixn,./configure 配置是开启 --with-http_r
2021-07-04 23:48:52
3784
1
原创 轻量级应用服务器Tomcat
文章目录Tomcat简介Tomcat三大核心组件一、Web容器二、Jsp容器三、Servlet容器Tomcat部署Tomcat简介 Tomcat是一款免费且开源的web应用服务器,是Apache软件基金会的一个核心开源项目,属于轻量级应用服务器。其开源、占用系统资源少、跨平台等特性深受java开发人员喜爱,是java开发人员的首选。Tomcat三大核心组件一、Web容器提供web页面功能,负责web服务
2021-07-03 20:59:59
898
原创 nginx 访问状态统计 访问控制 虚拟主机
文章目录一、访问状态统计一、访问状态统计首先使用/usr/local/nginx/sbin/nginx -V 来查看是否包含 --with-http_stub_status_module(开启访问状态统计模块)修改/usr/local/nginx/conf/nginx.conf 配置文件 指定访问位置并添加stub_status配置先备份配置文件,以防翻车还可以找回原有配置。cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/ngin
2021-06-24 18:30:15
444
原创 httpd 虚拟主机与日志分割
文章目录前言基于域名虚拟主机配置基于IP虚拟主机配置基于端口虚拟主机配置前言 当一台真实web服务器只发布一个网站的时候,现在需要发布多个网站,传统做法是在多个真实web服务器上发布网站,有点烧钱,这个时候就需要在一台web服务器上虚拟出多个主机来充当不同的web服务器,来发布不同网站,有三种方式:基于域名、基于IP、基于端口。基于域名:域名不同,IP地址相同,端口相同基于IP:域名不同,IP地址不同(可
2021-06-23 19:15:18
348
1
原创 源码安装部署LNMP平台
文章目录前期准备前期准备提供源码安装包:nginx-1.15.9.tar.gzmysql-boost-5.7.20.tar.gzphp-7.1.10.tar.bz2下载安装依赖包(nginx、MySQL、php)所需要的依赖包如下:gcc gcc-c++ pcre-devel zlib-devel make ncurses ncurses-devel bison cmake libjpeg libjpeg-devel libpng libpng-devel freetype freetype-
2021-06-23 09:27:49
272
原创 源码安装部署LAMP平台
文章目录前言一、安装Apache(httpd)二、安装MySQL三、安装PHP前言 LAMP架构是目前成熟企业网站的应用模式之一。指的是协同工作的一整套系统和相关软件,能够提供动态web站点服务及其应用开发环境。 LAMP是一个缩写词,具体包括Linux操作系统,Apache(httpd)网站服务器,MySQL数据库
2021-06-22 18:31:29
181
原创 Linux Web基础与HTTP协议
文章目录Web基础域名概念DNS域名解析域名注册HTTP协议HTTP协议概述HTTP方法Web基础域名概念 网络是基于TCP/IP协议进行通信的连接的,每一台主机都有一个唯一固定的IP地址,用来区分成千上万台计算机。网络在区分所有与之相连的网络和主机时,均采用了一种唯一,通用的地址格式,即每一个与网络相连接的计算机和服务器都被指派了一个独一无二的地址。为了保证网络上每台计算机的IP地址的唯一性,用户必须向特定
2021-06-22 08:52:56
269
原创 Linux 守门员:防火墙iptables
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport
2021-06-20 20:35:48
549
1
原创 Linux shell编程之sed、awk
文章目录正则表达式概述基础正则表达式扩展正则表达式正则表达式概述在讲sed和awk之前,先要了解什么是正则表达式。正则表达式分为“基础正则表达式”和“扩展正则表达式”。正则表达式是一个字符串处理的标准依据,是使用单个字符搜索、匹配一系列符合某个语法规则的字符串。由a~z以及特殊字符(元字符)组成。如果要以正则表达式的方式处理字符串,就必须使用支持正则表达式的工具。如下表:文本处理工具基础正则表达式扩展正则表达式vi编辑器支持grep支持egrep支持支持
2021-06-18 12:09:50
313
1
原创 Linux shell 函数和数组
文章目录函数函数的定义的基本格式函数的简单应用数组数组的经典案例冒泡排序函数 Shell函数在实际工作中经常使用,因为有一些命令是需要反复调用的,如果每次都重复写一遍,代码量冗余,可以将这一些命令定义成一个函数,调用这个函数就可以重复使用这些命令。函数的定义的基本格式function 函数名(){ 命令序列&n
2021-06-08 16:42:49
172
原创 Linux shell脚本 for while 循环
文章目录循环for语句结构(常用)while语句结构(常用)until语句结构for循环及while循环的应用循环 在实际工作中,当某一些操作需要重复的执行,而每次执行时仅仅是处理的对象不一样。例如,有一个文件每一行存放一条IP地址的记录,根据记录ping判断主机ip是否存活。正常情况下,是每一条记录单独提取出来执行ping命令,这样做工作效率地下,把ping命令放在循环里,把IP地址作为处理的对象给ping命
2021-06-08 14:55:26
205
原创 Linux Shell脚本 条件测试 及 if的几种分支 case
文章目录条件测试条件测试当需要对执行的某一条命令执行的结果状态进行判断的时候,需要进行条件测试。使用test 条件表达式 或者 [ 条件表达式 ]两层方括号表示模式匹配,可以用通配符示例:[[ aa.sh == *.sh ]] && echo y || echo n文件测试对文件测试意思是,根据给的文件的路径(绝对路径或相对路径),判断对应的是文件还是目录,或者是文件或目录的读写执行权限。-d 表示测试是否是目录(Directory)-f 表示测试是否为文件(
2021-06-06 22:32:10
531
原创 Linux Shell脚本入门
文章目录Shell脚本应用场景变量的种类怎么定义变量和引用变量export命令重定向操作数值变量的运算Shell脚本应用场景 将需要按顺序执行的命令保存到一个文本文件里,并给该文件执行权限,方便重复使用的一个程序文件。可以结合各种shell控制语句完成更复杂的操作。变量的种类自定义变量由用户自己定义的变量,只在当前的shell环境生效。环境变量由Linux系统预先创建的一类变量,主要用于设置
2021-06-02 21:55:37
286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人