自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(271)
  • 资源 (4)
  • 收藏
  • 关注

转载 Kubernetes二进制离线安装(1.1.8)

本文转载自:如果你在学习中遇到问题或者文档有误可联系阿良~ 微信:init1024文章目录一、前置知识点1.1 生产环境可部署Kubernetes集群的两种方式1.2 安装要求1.3 准备环境1.4 操作系统初始化配置二、部署Etcd集群2.1 准备cfssl证书生成工具2.2 生成Etcd证书自签证书颁发机构(CA)使用自签CA签发Etcd HTTPS证书2.3 从Github下载二进制文件2.4 部署Etcd集群创建工作目录并解压二进制包创建etcd配置文件syste

2020-08-01 20:36:00 325

原创 HDFS 2.7.5核心讲解

目录HDFS概述HDFS应用场景HDFS架构Namenode与Datanode讲解HDFS的副本机制和机架感知HDFS命令行HDFS文件数量空间限制HDFS基准测试HDFS写入数据过程HDFS读取数据过程SecondaryNameNode讲解HDFS Java客户端HDFS高可用机制HDFS联邦机制HDFS概述1.1 介绍在现代的企业环境中,单机容量往往无法存储大量数据,需要跨机器存储。统一管理分布在集群上的文件系统称为分布式文件系统。​HDFS(Hadoop Di

2020-06-26 19:07:00 654

原创 Hadoop 2.7.5集群安装

目录Hadoop介绍Hadoop安装Hadoop介绍Hadoop最早起源于Nutch。Nutch的设计目标是构建一个大型的全网搜索引擎,包括网页抓取、索引、查询等功能,但随着抓取网页数量的增加,遇到了严重的可扩展性问题——如何解决数十亿网页的存储和索引问题。2003年、2004年谷歌发表的两篇论文为该问题提供了可行的解决方案。——分布式文件系统(GFS),可用于处理海量网页的存储——分布式计算框架MAPREDUCE,可用于处理海量网页的索引计算问题。Nutch的开发人员完成了相应的

2020-06-26 09:01:38 557

原创 Zookeeper 简易java客户端

1.maven坐标<dependencies> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>2.12.0</version> </depend

2020-06-25 20:22:56 222

原创 Sap项目环境打包配置

Sap相关文件链接:https://pan.baidu.com/s/1CK4yrESACF6NgwqJwQZPOQ 提取码:jrht针对sap打包部署的说明:sapjco3.jar无法直接使用maven下载,需要手动加到项目中maven依赖:<dependency> <groupId>com.sap</groupId> <artifactId>com.sap.conn.jco.sapjco3</artifactId>

2020-06-24 17:18:37 535

原创 Prometheus+Grafana监控Docker主机

目录为什么要监控Prometheus介绍Grafana介绍Prometheus+Grafana监控Docker为什么要监控实时反馈系统运行状态,保证业务持续性进行监控维度:硬件监控温度,硬件故障等系统监控CPU,内存,硬盘,网卡流量,TCP状态,进程数应用监控Nginx、Tomcat、PHP、MySQL、Redis等日志监控系统日志、服务日志、访问日志、错误日志安全监控WAF,敏感文件监控API监控可用性,接口请求,响应时间业务

2020-06-18 10:18:57 1064

原创 RocketMQ 4.7.0 基础讲解

目录Rocketmq基础组件讲解Rocketmq安装Rocketmq图形化界面安装与使用Rocketmq基础组件讲解Apache RocketMQ作为阿里开源的一款高性能,高吞吐量的分布式消息中间件Rocketmq作为阿里主推的消息队列拥有以下特点:支持Broker和Consumer端消息过滤支持发布订阅和点对点支持pull拉和push推两种消息模式单一队列亿级消息堆积支持单master节点,多master节点,多master和多slave节点任意

2020-06-15 22:55:48 907

原创 Docker 镜像仓库Harbor与图形化portainer

目录Harbor概述Harbor部署基本使用Harbor概述Habor是由VMWare公司开源的容器镜像仓库。事实上,Habor是在Docker Registry上进行了相应的 企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访 问控制 ,AD/LDAP集成以及审计日志等,足以满足基本企业需求。官方地址:https://goharbor.io/组件功能harbor-adminserver配置管理中心harbor-dbMys

2020-06-15 12:38:57 2430

原创 Redis分布式锁实现方案

目录分布式锁场景Redis分布式锁的简易实现Redis分布式锁存在的问题Lua脚本实现分布式锁一致性RedisConnection实现分布式锁一致性分布式锁优化分析建议分布式锁场景分布式锁是什么分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往通过互斥来防止彼此干扰。分布锁设计目的可以保证在分布式部署的应用集群中,同一个方法在同一操作只能被一台机器上的一个线程执行。设计要求这把锁要是一

2020-06-14 10:54:29 405

原创 Redis排行榜思想

目录排行榜的背景排行榜数据库设计排行榜代码简易实现排行榜的背景排行榜功能是一个很普遍的需求。使用 Redis 中有序集合(zset)的特性来实现排行榜是又好又快的选择。一般排行榜都是有实效性的,比如“用户积分榜”,游戏中活跃度排行榜,游戏装备排行榜等。排行榜数据库设计面临的问题:数据库设计复杂,并发数较高,数据要求实时性高简单谈一下设计数据库的注意点:1、表设计过程中应该注意的点即数据类型1)字节更小的通常更好控制字节长度2)使用合适的数据类型如tinyint只占8个位,ch

2020-06-14 08:43:32 342

原创 Springboot与Redis Cache深度整合

目录Springboot项目创建Springboot与Redis整合Springboot与Mybatis整合Springboot与Cache整合使用Redis作为mybatis二级缓存Redis分布式session共享Springboot项目创建1.打开IDEA 创建工程2.选择IDEA中Spring initilazier3.设置自己的包命名规范4.勾选Web -> Spring Web -> Next -> Finish创建工程5.创建对应的文件夹,

2020-06-13 18:42:42 1230

原创 Redis 五种数据类型命令操作

目录Redis key基本命令String 命令操作List 命令操作Set 命令操作Zset 命令操作Hash 命令操作发布与订阅Redis key基本命令1.keys * ----查看当前库下所有的key2.exists key -----判断某个key是否存在(存在返回1,不存在返回0)3.move key db ----移除当前库的key到其他号库中(默认有16个库,编号0-15)4.expire key ---- expire key 秒钟:为给定的key设

2020-06-10 22:58:04 382

原创 Centos7 安装Redis4.x

目录redis如何安装redis如何启动redis客户端连接redis如何安装Centos7虚拟机安装过程跳过。。。安装环境检查新机器需要执行如下命令:[root@redis-master module]# yum -y install lrzsz wget gcc-c++ openssh-clients scp安装步骤1.redis版本下载地址2.本文以4.0.6版本进行下载,使用rz命令 上传下载好的redis压缩包3.执行解压 tar -zxvf redis-4.0.

2020-06-10 20:39:39 212

原创 Docker dockerfile指令简介

FROM 构建新镜像是基于哪个镜像MAINTAINER 镜像维护者姓名或邮箱地址RUN 构建镜像时运行的Shell命令COPY 拷贝文件或目录到镜像中ENV 设置环境变量USER 为RUN、CMD和ENTRYPOINT执行命令指定运行用户EXPOSE 声明容器运行的服务端口HEALTHCHECK 容器中服务健康检查WORKDIR为RUN、CMD、ENTRYPOINT、COPY和ADD设置工作目录ENTRYPOINT运行容器时执行,如果有多个ENTRYPOINT指令,最后一个生效CMD .

2020-06-07 17:45:30 157 1

原创 Docker 数据卷挂载

目录将数据从宿主机挂载到容器中的三种方式VolumeBind Mounts将数据从宿主机挂载到容器中的三种方式Docker提供三种方式将数据从宿主机挂载到容器中:• volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)。保存数据的最佳方式。• bind mounts:将宿主机上的任意位置的文件或者目录挂载到容器中。• tmpfs:挂载存储在主机系统的内存中,而不会写入主机的文件系统。如果不希望将数据持久存储在任何位置,可以使用 tmpf

2020-06-07 17:38:20 218

原创 Docker 容器管理

目录:创建容器常用选项容器资源限制管理容器常用命令创建容器常用选项命令描述-i, –interactive交互式-t, –tty分配一个伪终端-d, –detach运行容器到后台-e, –env设置环境变量-p, –publish list发布容器端口到主机-P, –publish-all发布容器所有EXPOSE的端口到宿主机随机端口–name string指定容器名称-h, –hostname设置容器主机名–

2020-06-07 16:35:33 2948

原创 Docker 镜像管理

目录:镜像是什么镜像与容器的联系管理镜像常用命令镜像是什么• 一个分层存储的文件• 一个软件的环境• 一个镜像可以创建N个容器• 一种标准化的交付• 一个不包含Linux内核而又精简的Linux操作系统镜像不是一个单一的文件,而是有多层构成。可以通过docker history <ID/NAME> 查看镜像中各层内容及大小,每层对应着Dockerfile中的一条指令。Docker镜像默认存储在/var/lib/docker/<storage-driver>中。

2020-06-07 14:51:11 162

原创 Centos7 Docker环境安装

目标从哪下载如何安装验证安装成功从哪下载官网:https://docs.docker.com/本文以Centos7为准,如果之前有旧版本可以参照官网步骤卸载掉如何安装在安装前需要关闭防火墙和SELINUX=disabled[root@k8s-master tomcat]# systemctl stop firewalld[root@k8s-master tomcat]# systemctl disable firewalld[root@k8s-master tomcat]#

2020-05-29 16:20:57 213

原创 BigData JVM垃圾收集器与垃圾回收算法

目标了解什么是垃圾回收掌握垃圾会回收的常见算法学习串行、并行、并发、G1垃圾收集器学习GC日志的可视化查看1.什么是垃圾回收1.1、Java语言的垃圾回收为了让程序员更专注于代码的实现,而不用过多的考虑内存释放的问题,所以,在Java语言中,有了自动的垃圾回收机制,也就是我们熟悉的GC。有了垃圾回收机制后,程序员只需要关心内存的申请即可,内存的释放由系统自动识别完成。换句话说,自动的垃圾回收的算法就会变得非常重要了,如果因为算法的不合理,导致内存资源一直没有释放,同样也可能会导致内存溢

2020-05-28 17:06:49 190

原创 BigData JVM运行参数-内存模型-MAT-命令调试-VisualJVM

目标我们为什么要学习JVM优化掌握jvm的运行参数以及参数的设置掌握jvm的内存模型(堆内存)掌握jamp命令的使用以及通过MAT工具进行分析掌握定位分析内存溢出的方法掌握jstack命令的使用掌握VisualJVM工具的使用1.我们为什么学习JVM优化在本地开发环境中我们很少会遇到对jvm进行优化的需求,一旦到了生产环境,可能将会有下面的问题:运行的应用“卡住了”,日志不输出,程序没有反应服务器的CPU负载突然升高在多线程应用下,如何分配线程的数量?……2.JVM运行参

2020-05-28 12:52:52 747

原创 BigData Linux Shell脚本

2. Shell2.1 简介shell脚本执行方式Shell 是一个用 C 语言编写的程序,通过 Shell 用户可以访问操作系统内核服务。它类似于 DOS 下的 command 和后来的 cmd.exe。Shell 既是一种命令语言,又是一种程序设计语言。Shell script 是一种为 shell 编写的脚本程序。Shell 编程一般指 shell脚本编程,不是指开发 shell 自身。Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释

2020-05-27 14:16:50 290

原创 BigData Linux cut-sort-wc-uniq-tee-tr-split-awk-sed命令实战

管道相关命令1.1 cutcut:以某种方式按照文件的行进行分割参数列表:-b 按字节选取 忽略多字节字符边界,除非也指定了 -n 标志-c 按字符选取-d 自定义分隔符,默认为制表符。-f 与-d一起使用,指定显示哪个区域。范围控制:​ n:只有第n项​ n-:从第n项一直到行尾​ n-m:从第n项到第m项(包括m)准备工作vim 1.txt111:aaa:bbb:ccc222:ddd:eee:fff333:ggg:hhh444:iiicat 1.t

2020-05-27 14:06:24 420

原创 BigData Linux文件查找-VI文本编辑器-压缩解压-用户权限-系统信息相关

搜索命令1.find 搜索1.1 目标通过find命令 在特定目录下(包含它的后代目录) 搜索 符合条件的文件1.2 实现 : 在指定目录中 根据名称 搜索命令格式序号命令格式作用01find [路径] -name ‘*.txt’查找指定路径下扩展名是 .txt的文件, 包括子目录如果省略路径, 表示在当前文件夹下查找之前学习的通配符, 在使用find命令时同时可用演练目标第一步: 搜索指定目录下, 文件是 abc.txt的文件#

2020-05-27 13:55:52 367

原创 BigData Linux 文件和目录常用命令

目标查看目录内容ls切换目录cd创建和删除操作touchrmmkdir拷贝和移动文件cpmv查看文件内容catlessgrep其他echo重定向 > 和 >>管道 |01.查看目录内容1.1 终端使用技巧自动补全在敲出 文件/ 目录 / 命令 的前几个字母之后, 按下 tab键如果还存在其他 文件 / 目录 / 命令, 再按一下tab键, 系统会提示可能存在的命令曾经使用过的命令使用 上 /

2020-05-27 11:05:57 904

原创 Centos7 安装JDK1.8

目录从哪下载如何安装检测安装状态从哪下载step1: 登陆oracle官网step2:首次进入默认在首页,从图中进行跳转到下载页面step3:点击图中标红的位置step4:如果是做研发环境选择JDK,只是做运行可以只选择JRE,本文以研发为主,选择研发环境JDKstep5:目前市场主流版本是JDK1.8,需要体验更高级版本新特性选择自己所需要的版本,本文为JDK1.8step6:本文以Centos7.x版本为准,下载tar.gz 64位,大家根据自己实际情况下载对应版本即可

2020-05-27 10:23:31 1546

原创 Docker概述

Docker概述Docker是什么Docker设计目标Docker的基本组成容器vs虚拟机Docker应用场景Docker是什么使用最广泛的开源容器引擎一种操作系统级的虚拟化技术依赖于Linux内核特性:Namespace(资源隔离)和Cgroups(资源限制)一个简单的应用程序打包工具Docker设计目标提供简单的应用程序打包工具开发人员和运维人员职责逻辑分离多环境保持一致性Docker基本组成概念说明Docker 镜像(Images)D

2020-05-25 11:33:05 150

转载 Haproxy+Keepalived高可用环境部署梳理(主主和主从模式)

Nginx、LVS、HAProxy 是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,通常会结合Keepalive做健康检查,实现故障转移的高可用功能。 1)在四层(tcp)实现负载均衡的软件: lvs------&gt;重量级 nginx------&gt;轻量级,带缓存功能,正则表达式较灵活 haproxy------&gt;模拟四层转发,较灵活...

2018-11-20 10:44:38 387

原创 Python入门控制语句

流程控制语句是代码的组织方式,可以看做是“混凝土”。一个完整的程序,离不开“砖块”,也离不开“混凝土”。他们的组合,才能让我们建立从小到“一个方法”,大到“操作系统”,这样各种各样的“软件”。选择结构选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支、双分支、多分支。流程图如下:单分支选择结构if 语句单分支结构的语法形式如下:     if ...

2018-10-28 15:45:49 370

原创 Python入门序列(列表,元组,字典,集合)

序列序列是一种数据存储方式,用来存储一系列的数据。在内存中,序列就是一块用来存放多个值的连续的内存空间。比如一个整数序列[10,20,30,40],可以这样示意表示:由于 Python3 中一切皆对象,在内存中实际是按照如下方式存储的:a = [10,20,30,40]从图示中,我们可以看出序列中存储的是整数对象的地址,而不是整数对象的值。python中常用的序列结构有:字符串...

2018-10-28 14:58:00 43672 8

原创 Python 入门字符串

字符串基本特点字符串的本质是:字符序列。Python 的字符串是不可变的,我们无法对原字符串做任何修改。但可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。Python 不支持单字符类型,单字符也是作为一个字符串使用的。字符串的编码Python3 直接支持 Unicode,可以表示世界上任何书面语言的字符。Python3 的字符默认就是 16 位 Unicode 编码,...

2018-10-27 14:55:32 497

原创 Python入门基本语法

标识符:用于变量、函数、类、模块等的名称。标识符有如下特定的规则:1. 区分大小写。如:gcx 和  GCX是不同的2. 第一个字符必须是字母、下划线。其后的字符是:字母、数字、下划线3. 不能使用关键字。比如:if、or、while 等。4. 以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。比如:__init__是类的构造函数。Python 标识符命名规则开发中,我...

2018-10-27 11:59:41 950

原创 Python基础概念

Python 程序的构成1.Python 程序由模块组成。一个模块对应 python 源文件,一般后缀名是:.py。2.模块由语句组成。运行 Python 程序时,按照模块中语句的顺序依次执行。3.语句是 Python 程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。Python 文件的创建和执行之前章节使用的交互式环境,每次只能执行一条语句;为了编写多条语句实现复杂...

2018-10-27 10:49:37 934

原创 Python 介绍

简介:Python 是一种解释型、面向对象的语言。由吉多·范罗苏姆(Guido van Rossum)于1989 年发明,1991 年正式公布。官网:python官网地址特点  1. 可读性强      可读性远比听上去重要的多得多。 一个程序会被反复的修改, 可读性强意味着让你      可以在更短时间内学习和记忆,直接提高生产率。  2. 简洁,简洁,简洁      研究...

2018-10-27 10:22:32 205

原创 全概率公式和贝叶斯公式推导过程

(1)条件概率公式        设A,B是两个事件,且P(B)&gt;0,则在事件B发生的条件下,事件A发生的条件概率(conditional probability)为:                     P(A|B)=P(AB)/P(B) (2)乘法公式         1.由条件概率公式得:                       P(AB)=P(A|B)...

2018-10-15 11:32:17 4490

原创 Python 入门图形化程序设计

为了让初学者更加容易接受编程,我们这里先从海龟画图开始。这样,大家在不接触其他编程概念时,就能开始做出一些简单的效果。提高兴趣,寓教于乐。&gt;&gt;&gt; import turtle#导入 turtle 模块&gt;&gt;&gt; turtle.showturtle()#显示箭头&gt;&gt;&gt; turtle.write("高晨曦")#写字符串&gt;&gt;&gt

2018-10-14 11:02:52 3668

原创 Python 入门helloWorld

IDLE 介绍    1. IDLE 是 Python 的官方标准开发环境,Python 安装完后同时就安装了 IDLE。    2. IDLE 已经具备了 Python 开发几乎所有功能(语法智能提示、不同颜色显示不同类型等    等),也不需要其他配置,非常适合初学者使用。    3. IDLE 是 Python 标准发行版内置的一个简单小巧的 IDE,包括了交互式命令行、编辑器、 ...

2018-10-14 10:50:06 388

转载 git遇到的问题之“Please make sure you have the correct access rights and the repository exists.”

对于git的提交一直很小心翼翼,感觉一不小心就会踩到莫名的坑。这不,某天commit 就遇到了On branch master nothing to commit (working directory clean) 一查意思。你的分支很干净?干净?excuse me?然后git push origin master一下,漫长等待了弹出了fail:#¥%@(此处省略,我们看重点)...

2018-10-03 16:19:17 820

原创 SpringCloud zuul路由配置

本章基于SpringCloud Ribbon负载均衡配置案例说明步骤一:新建maven module端口8547&lt;dependencies&gt; &lt;!-- zuul路由网关 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; &lt;arti...

2018-10-03 15:03:38 741

转载 深入理解Zuul之源码解析

Zuul 架构图在zuul中, 整个请求的过程是这样的,首先将请求给zuulservlet处理,zuulservlet中有一个zuulRunner对象,该对象中初始化了RequestContext:作为存储整个请求的一些数据,并被所有的zuulfilter共享。zuulRunner中还有 FilterProcessor,FilterProcessor作为执行所有的zuulfilter的管理...

2018-10-03 13:41:20 145

原创 SpringCloud dashboard服务监控

本章基于SpringCloud Ribbon负载均衡配置案例监控服务的调用情况步骤一:新建一个maven module,端口9001&lt;dependencies&gt; &lt;!-- 自己定义的api --&gt; &lt;dependency&gt; &lt;groupId&gt;com.gcxzflgl.spring&lt;/groupId&gt; &lt;...

2018-10-03 13:36:46 695

MySQL-client-5.5.28-1.linux2.6.x86_64.rpm

MySQL在LinuxCentos6.7下Client MySQL-client-5.5.28-1.linux2.6.x86_64.rpm

2017-10-22

MySQL-server-5.5.28-1.linux2.6.x86_64.rpm

MySQL 在linux Centos6.7server:MySQL-server-5.5.28-1.linux2.6.x86_64.rpm

2017-10-22

git for window

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

2017-09-18

SVN64位下载

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

2017-08-31

空空如也

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

TA关注的人

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