自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 linux权限及环境变量

Linux /etc/profile概述:linux /etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量在/etc/profile文件中修改环境变量,在这里修改的内容是对所有用户起作用的如何添加环境变量:例如添加”NAME=aa“ 。在pr

2021-08-31 13:57:56 795

原创 ELK

环境:主机iphost1192.168.10.30host2192.168.10.40host3192.168.10.50host4192.168.10.60因为做日志分析,时间比较重要 实验失败的原因 可能是时间没有同步,所以需要去同步国家授时中心时间同步:(四台都做)[root@localhost ~]# ntpdate ntp.ntsc.ac.cn27 Jan 11:30:08 ntpdate[6624]: adjust time s

2021-01-27 12:51:41 371 2

原创 elasticsearch

search:搜索elastic:弹性的功能:搜索引擎,全文索引的搜索引擎 文件存储概述:elasticsearch是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索ApacheLucene基础上的搜索引擎,它不仅可以进行全文搜索,还可以进行以下工作:1.分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索2.实时分析的分布式搜索引擎3.可以扩展到上百台服务器(水平扩展非常方便),处理PB级别的结构化或非及结构化数据4.提供了REST API(软件和软件的接口)的操作

2021-01-26 12:43:09 196

原创 consul

consul概念:consul是用来做注册中心的 他和eureka是一样的 注册中心一般都是集群的形式存在保证高可用 consul像是一个nosql 存储着键值对 可以做存储consul是c/s架构的 其客户端负责和用户进行通讯 没有实际的意义 真正工作的是后端的服务端 存储数据也是在服务端存储环境:主机ipconsul-1192.168.10.20consul-2192.168.10.30consul-3192.168.10.40

2021-01-24 11:58:36 355

原创 Spring cloud

理论微服务的概念:微服务的概念源于2014年3月Martin Fowler所写的一篇文章“Microservices”,微服务架构是一种架构模式,他提倡将单一应用程序划分成一组小的服务,服务之间互相互相协调、互相配合,为用户提供最终价值,每个服务运行在其独立的进程中,服务与服务间采用器轻量级的通信机制互相沟通(通常是基于HTTP的RESTFUL API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等,另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应

2021-01-22 12:17:18 406

原创 Fastdfs

Fastdfs定位:分布式环境:主机ip客户端192.168.10.10tracher1192.168.10.20tracher2192.168.10.30group1-1192.168.10.40group1-2192.168.10.50group2-1192.168.10.60group2-2192.168.10.70安装fastdfs 所有主机都要安装[root@localhost ~]# yum -y insta

2021-01-21 13:03:45 175

原创 Harbor

环境:主机ip服务端192.168.10.20客户端192.168.10.30安装docker(两台都要安装)[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo--2021-01-18 12:14:05-- http://mirrors.aliyun.com/repo/Centos-7.repo[roo

2021-01-20 14:59:23 149

原创 PMM监控与管理

服务端安装docker[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo--2021-01-18 12:14:05-- http://mirrors.aliyun.com/repo/Centos-7.repo[root@localhost ~]# yum -y install yum-utils device-mapper-persiste

2021-01-18 12:51:57 1284 1

原创 Jenkins

jenkins的安装[root@localhost ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo #下载Jenkins的yum源[root@localhost ~]# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key #导入密钥[root@localhost ~]# yum -y ins

2021-01-16 12:46:54 338

原创 Gitlab(在线代码仓库托管软件)

Gitlab理论Gitlab作为一个开源项目开始帮助团队在团建开发上进行合作,通过以业界领先的步伐交付新的功能为整个软件开发和操作生命周期提供了一个单独的应用平台。Gitlab提供了管理、计划、创建、验证、打包、发布、配置、监视和保护应用程序所需的一切。Gitlab是一个基于git实现的在线代码仓库托管软件,一般用于企业、学校等内部网络搭建git私服。Gitlab是一个提供代码托管、提交审核和问题跟踪的代码管理平台。Gitlab分社区版(CE)和企业版(EE)代码托管平台:1.SVN2.githu

2021-01-15 12:16:41 4885

原创 Git(分布式版本控制系统)

Git 理论安装git[root@localhost ~]# yum -y install git一、搭建本地仓库[root@localhost ~]# mkdir /test[root@localhost ~]# cd /test/[root@localhost test]# git init #将当前的目录作为本地仓库初始化空的 Git 版本库于 /test/.git/[root@localhost test]# ls -a. .. .git二、把代码上传到本地仓库[

2021-01-14 12:51:55 369

原创 Nexus私服仓库

Nexus概念nexus适用场景: nexus适用于maven用户特别多的情况下注:安装nexus前必须先安装jdk环境,因为nexus也是基于java开发的[root@localhost ~]# ls #准备jdk软件包jdk-8u201-linux-x64.tar.gz[root@localhost ~]# java -versionopenjdk version "1.8.0_102"OpenJDK Runtime Environment (build 1.8.0_102-b14)O

2021-01-13 12:55:23 962

原创 Maven仓库

准备一台虚拟机,安装maven前先安装jdk程序[root@localhost ~]# java -versionopenjdk version "1.8.0_102"OpenJDK Runtime Environment (build 1.8.0_102-b14)OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)[root@localhost ~]# rm -rf /usr/bin/java #删除原本主机上的Java程序[root@

2021-01-12 12:51:15 376 3

原创 tomcat

web服务nginx: 轻量级、web 反向代理、简单的负载均衡,处理静态数据的能力比较好;并发量2.5万apache: 重量级,处理动态数据的能力比较好servlet:java编写的一个web程序安装tomcat前要先安装jdk环境准备一台虚拟机,拖入相关的软件包[root@localhost ~]# java -versionopenjdk version "1.8.0_102"OpenJDK Runtime Environment (build 1.8.0_102-b14)Ope

2021-01-10 12:45:12 1066 4

原创 redis

安装redis[root@localhost ~]# chmod 777 redis-4.0.6.tar.gz [root@localhost ~]# yum -y install perl-Data-Dumper gcc gcc-c++ openssl-devel[root@localhost ~]# tar -zxf redis-4.0.6.tar.gz -C /usr/src/[root@localhost ~]# mv /usr/src/redis-4.0.6/ /usr/local/red

2021-01-05 12:51:44 368

原创 MySQL(数据库)

mysql第一章常用命令:create database rzh;创建 库 库名show databases; #查看所有的数据库show tables; #查看所有表use rzh; #切换库create tables test(id int); #创建表 表名(字段 字段类型)不同的字段会有不同种类的字段类型姓名:字符串类型年龄:数字类型出生:日期类型(时间)语法:create table 表名 (字段一 数据类型[完整性约束条

2021-01-05 09:48:20 305

原创 pxc

pxc percona xtradb clusterpercona 基于mysql数据库二次开发的数据库产品相对于mysql 可以支持更大的并发集群是多主架构 不论哪一个节点坏掉 集群都能正常运行 保证高可用xtradb 存储引擎mysql myisam-4版本 innodb -5版本pxc percona的集群特点:1.要搭建pxc架构最少需要3台percona的实例来组成集群,单个实例之间不是主从的模式,而是各自为主,所以三者为对等关

2020-12-10 17:03:21 323

原创 kafka消息队列

kafkalinkedin 开发作用: 采集日志kafka组件:kafka broker(server) 消息中间件的处理节点 一个kafka节点 就是一个broker(server).topic = vhost 一类消息, 主体,对消息进行分类,一个类型一个主题 topic可以有多个partition = queue 消息的载体 partition也可以有多个 partition是一个有序的队列offset 偏移量 对分区的内容进行标识 先进

2020-12-08 17:05:05 483

原创 rabbitmq消息队列

消息队列rabbitmqrabbitmq 基于erlang语言开发AMQP协议: 高级消息队列协议,应用于应用层 面向消息中间件设计的,可以接受客户端请求的消息,并将消息交给后端主机处理消息队列应用的场景:流量较大的环境运维:流量消峰 商品秒杀开发:架构的解耦消息队列的种类:redis: 先进先出的原则 传输效率高(4m以下的数据)memcaheq: 完美兼容memcache 并发性能比较好 多条消息队列MSMQ: 支持大数据 4M 只有接收和发送的功能Zeromq:

2020-12-07 16:58:50 153

原创 memcache(缓存动态数据)

memcache特点:开源 高性能 分布式存储应用:web 社交网络作用:缓存数据库中的数据,来给用户提供服务 ,缓解后端数据库的压力,加快访问的速度数据只缓存在内存当中,当服务重启或者宕机 数据都会丢失memcache 基于内存存储(可以比较大)key-value和redis的缓存差不多缓存数据的流程(分布式)memcache 项目 memcached是程序名memcache 架构 c/s 分布式(各个节点互补影响 互不通讯)如果

2020-12-05 17:41:43 252

原创 redis(非关系型数据库)

redis理论知识redis:非关系型数据库 基于键值对的形式存储数据的查询效率非常的高 没有表之间的约束 查询起来比较方便redis特点:1.支持多种数据类型2.支持分布式存储3.功能集比较丰富4.开源(有很多人进行优化)缓存:缓存静态数据(squid varnish(提高用户的访问速度))对于动态数据而言,所有的请求都在数据库上(主从) 从而减轻数据库压力为了让数据库能够更好的减轻压力,使用redis作为缓存 ,缓存动态数据怎么缓存动态数据(读写分离

2020-12-04 22:53:29 826

原创 LVS负载均衡

LVS(Linux virtual server)它是一个负载均衡、高可用性集群,主要针对大业务量的网络应用(比如新闻。电子商务、网上银行…)LVS是建立在一个主控服务器(双机)及若干个真实服务器组成。真实服务器负责提供服务,主控服务器会根据指定的调度算法对真实的服务器进行控制。LVS集群结构对用户来说是透明的,客户端只与单个IP(虚拟IP)进行通信。客户端向lvs发出服务请求,主控服务器会通过特定的算法来指定某个真实服务器来应答,而客户端只与负载均衡的IP进行通信lvs常见算法:轮询调度RR:将

2020-11-26 16:01:25 1122

原创 ansible程序自动化

ansible概念:自动化:减轻运维人员的工作压力 提高工作效率 实现批量部署分类:系统自动化:pxe+ks程序自动化:ansible saltstack puppet监控自动化:zabbix 天兔代码自动化:jenkinspuppet:基于ruby开发的,适用于linux、Windows、unix,支持1000台以上的主机saltstack:基于python语言开发的,支持统一的管理 比较轻量级 1000台以上的主机ansible:基于python语言开发的,

2020-07-08 22:38:41 351

原创 Squid代理服务

squid代理服务代理服务:反向代理:nginx正向代理:传统代理、透明代理正向代理:原理:基于客户端的一个代理服务器简单来说就是当客户端想要访问web服务器时,不会直接去访问 而是通过正向代理去访问,同样 当web服务器要反馈信息给客户端时也是直接反馈到正向代理服务器上,再由代理服务器反馈给客户端当客户端想要对web发送一个请求时,会由正向代理去web上获取对应的资源,获取到之后再转交给客户端,并且给自己缓存一份,当客户端下次需要访问同样的数据时,会由正向代理直接交给客户端,以加快客户端

2020-07-08 22:38:27 257

原创 haproxy

haproxy负载均衡概念:负载均衡:四层负载(传输层) 七层负载(应用层)四层负载:(传输层)tcp连接基于ip和端口来实现的,处理的速度是比较快的,负载均衡服务器只是负责传输,把客户端的请求直接交给后端 并不安全lvs nginx haproxy七层负载:(应用层)调度器会和客户端建立连接tcp连接,接收客户端的请求,并且通过请求的url调度算法过滤出客户端请求的资源(index.php),根据过滤出来的请求,交给比较合适的服务器,还可以拒绝掉空连接(ddos)比较安全nginx

2020-07-08 22:38:15 266

原创 keepalived

keepalived作用: 防止单点故障 实现集群高可用lvs :负载均衡haproxy: 可以对后端进行检查 get /index.html 会剔除掉不健康的主机keepalived:起初就是为了搭配lvs使用的,因为lvs本身对后端没有健康检查的作用,如果服务端有一个主机宕机,lvs还会将请求交给该主机,为了避免这种情况的发生,所有使用keepalived搭配lvs使用,让其能够对后端有健康检查的功能,从而剔除不正常的主机之后为了解决更多的问题。对keepalived进行了优化,让其实现vr

2020-07-08 22:37:52 175

原创 varnish

varnish:vcl语言进行管理模块:vcl_recv:用来接收客户端的请求vcl_hash:如果请求是静态数据 则进入到varnish本身的缓存中vcl_pass:当请求为动态数据 则去后端获取注:varnish不缓存动态数据vcl_pipe:当请求为非正常请求时,则直接拒绝vcl_hit:在varnish缓存中找到对应的数据(命中)vcl_miss:在varnish缓存中没有找到对应的数据(未命中)vcl_fetch:将请求交给后端vcl_deliver:将请求响应给客户端预

2020-07-08 22:37:39 539

原创 rsync+inotify

rsync+inotifyrsync:什么是rsync呢?rsync (remote sync) 远程同步 可以将数据同步到LAN/VAN中能够通讯的其他主机 可以用来代替rcp的命令 能够有守护进程 后台运行scp 远程同步 scp只能去全量复制 rsync可以增量复制sync :同步复制 数据库 主从 主写入 从写入 回应给客户端async :异步复制 数据库 主从 主写入 不论从有没有复制成功 直接回应给客户端线程

2020-07-08 22:37:26 168

原创 iscsi 网络存储

iscsi 网络存储硬盘当中磁盘接口 IDE/SATA 5000-7200r/mSCSI 10000-15000r/m为什么会有存储服务器?1.数据汇总 分析 转移 共享 随着数据量的增加 工作会非常的麻烦2.对于数据的安全性无法保证,一旦服务器坏掉,数据就会丢失3.当服务器出现故障需要维修时,在维修期间无法工作,只能等维修完成存储技术:DAS:直接附加存储,存储设备直接通过接口和主机相连缺点:当服务器不集中时,会造成存储的不便NAS:网络附加

2020-07-08 22:37:16 274

原创 raid分类

raid:分类:硬件raid:磁盘阵列柜 把磁盘直接放进去就可以了 lvm(做逻辑卷)软raid:需要自己配置raid类型:raid0 raid1 raid01 raid10 raid5raid0:最少需要两块硬盘相当于把数据分开存储 单纯的提高了读写的效率(工作的速度)确定:不太安全 当一块硬盘坏掉之后 数据会丢失raid1:最少需要两块硬盘相当于把数据进行复制 安全性比较高 容错机制 可以坏掉一块硬盘 不影响数据缺点:读写性能上不会增加

2020-06-23 18:48:03 528

原创 反向代理(squid和varnish)

反向代理作用:1、进行缓存,提高用户的访问速度2、保护服务端的安全原理:代理服务器代理的是后端的服务,当客户端发送请求,是由代理服务器来接收当前的请求,如果代理服务器没有请求数据,则会去web上获取,并且进行缓存,交给客户端,如果代理服务器上有请求的数据,则会直接返回给客户端客户端访问的是代理服务器代理服务器缓存的是静态的数据(和后端数据库没有关系的数据)CDN 内容分发网络 (反向代理)可以解决不同地区访问同一个站点的高延迟,加快用户的访问速度,作为反向代理服务器,缓存静态数据,缓解后

2020-06-20 13:19:48 424

原创 lepus(天兔)

lepus(天兔)概念:是一套开源的数据库监控平台,目前支持mysql oracle SqlServer redis mongdb 等数据库监控和警告要求:安装lepus并监控mysql搭建lepus需要(lamp)1、安装lamp和依赖关系[root@localhost ~]# yum -y install httpd php php-mysql mariadb-server mariadb-devel python-devel gcc gcc-c++2、安装python的基础模块[

2020-06-13 11:55:23 478

原创 pxe+kickstart(无人值守安装linux)

pxe+kickstart环境:服务端:192.168.10.10客户端:后面创建指定网卡并在虚拟网络编辑器中添加相应的网卡重启网卡并关闭防火墙[root@localhost ~]# systemctl restart network[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0具体操作:1、安装dhcp服务并更改配置文件 重启[root@localhost ~]# yum

2020-06-09 18:46:27 406

原创 oneproxy的水平切表

使用oneproxy水平切表准备:主机iponeproxy192.168.10.3mysql主192.168.10.10mysql从192.168.10.20客户机192.168.10.2将oneproxy软件包拖拽到oneproxy主机oneproxy-rhel5-linux64-v6.0.0-ga.tar.gzoneproxy点此下载 提取码:tquu1、oneproxy主机的操作1.1 查看软件包并解压缩[root@localho

2020-05-27 17:09:53 288 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除