自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (1)
  • 收藏
  • 关注

原创 Habor高可用之多个镜像仓储同步

Habor是目前基于云原生架构中在生产环境使用的比较流行的镜像存储仓库的开源工具,其也是属于构建云原生基础架构生态中非常重要的一环节。本篇幅主要讲解Habor与其他多个镜像仓储仓库对接同步,以达到高可用。本章节,讲从以下几方面安排讲解。

2023-03-21 08:34:18 235

原创 Habor的镜像文件存储与使用

Habor是目前基于云原生架构中在生产环境使用的比较流行的镜像存储仓库的开源工具,其也是属于构建云原生基础架构生态中非常重要的一环节。本篇幅主要讲解Habor中镜像的推送存储和使用。本章节,讲从以下几方面安排讲解。

2023-03-17 14:39:25 454

原创 Habor安装

修改habor的配置文件如下。(本次采用http访问,因此屏蔽掉https)以下安装的docker为最新版本,如果安装指定版本,则需要指定版本号。6、登录habor。

2023-03-16 19:29:39 329

转载 rocketmq-console可视化界面如何查看消息积压,消息是否消费

rocketmq-console可视化界面如何查看消息积压,消息是否消费

2023-03-06 16:47:29 1117

原创 Redis-Cluster集群部署

一、集群安排。总共使用6台虚拟机,3主3从,如下图所示:主机 主从安排 备注 172.16.8.31 master 172.16.8.32 master 172.16.8.33 master 172.16.8.34 slave 172.16.8.35 slave 172.16.8.36 slave 二、redis 安装。6台机器都需要根据一下步骤安装。下载r...

2021-05-27 17:47:58 434

原创 Prometheus 简介

Prometheus 介绍Prometheus 是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,成为受欢迎度仅次于 Kubernetes 的项目。作为新一代的监控框架,Prometheus 具有以下特点:强大的多维

2021-04-23 14:17:21 4506 1

原创 prometheus【普罗米修斯】 + Grafana +Alertmanager 安装

一、安装准备。1、安装方式:虚拟机上安装。2、操作系统:centos73、下载地址。https://prometheus.io/download/https://mirrors.tuna.tsinghua.edu.cn/grafana/4、关闭防火墙【必须关闭否则会报错】。#关闭防火墙systemctl stop firewalldsetenforce 0#查看防火墙状态systemctl staus firewalld如下图所示,可以看见防火墙已关闭:二、

2021-04-23 14:15:47 791

原创 k8s部署消息中间件RabbitMQ集群

部署前准备:k8s集群,详见k8s集群搭建。部署机型:本集群有3个master节点,3个worknode节点,rabbitMQ副本3个,则由k8s自由调度到各个工作节点中。一、编写集群yaml文件,rabbitmq-cluster.yaml。apiVersion: v1kind: ServiceAccountmetadata: name: rabbitmq namespace: sit---kind: RoleapiVersion: rbac.authorizati...

2021-04-18 15:22:00 715

原创 kubeadm集群化部署多master节点(生产环境适用)

一、背景介绍。k8s通过master集中式管理worknode的容器编排系统,而在生产环境为了维护高可用性,master的地位起到举无轻重的作用。一旦master节点失守,则会导致整个集群服务不可用,因此配置多master集群在生产环境非常重要。配置master集群,建议首先需要弄明白单节点master的k8s集群搭建,因为多master集群只是在单master集群的延伸。单节点master集群搭建详见:https://blog.csdn.net/wangqiubo2010/article/deta

2021-03-09 18:01:40 4165

原创 VMware vSphere Client 安装虚拟机

一、VMware vSphere Client安装虚拟机步骤。1、启动虚拟机安装,如下图所示。2、选择所需要安装的虚拟机类型,例如Centos7 、ubuntu、debian等。3、选择磁盘、内存、CPU大小。4、启动虚拟机。5、选择操作系统镜像进行安装。二、操作系统安装。1、按照以下步骤安装操作系统。2、选择时区。3、设置root账号密码。4、重启虚拟机。reboot三、配置ip地址、子网掩码等信息。1、配...

2021-03-05 17:40:07 2770 1

原创 分布式文件gluster集群化部署

一、集群化部署说明1、本案例中glusterfs会挂载到k8s集群中。2、为了避免容器化部署时出现问题,则k8s集群中的所有节点均需安装glusterfs的客户端。3、glusterfs 必须使用和副本数数量倍数的节点.比如,我们创建的卷副本数为2,那么节点数需要是2的倍数.(节点数 = 副本数*N) 我们拟使用的副本数为2,节点使用10个.(避免影响主节点)。4、glusterfs部署成功之后,在k8s集群中会挂载到指定目录。4、注意: 在配置glusterfs之前,每个服务器均需要配

2021-03-05 09:07:48 596

原创 K8S集群部署遇到的坑及其解决方式

一、worknode挂掉后(NoReady)的问题分析步骤及其解决方式。 探测出现问题的原因。 #获取pod信息kubectl get pod -nsit -owide 执行以上命令,输出的具体信息如下,发现Pod处于停用状态。 执行以下命令,发现worknode4处于NoReady状态。kubectl get node -nsit -owide查看worknode4处于NoReady状态的原因,执行以下命令。kubectl describe woknode4 -

2021-02-22 11:37:39 602

原创 Ribbon负载均衡原理

Ribbon + restTemplate相结合实现负载均衡,具体原理图详见以下截图:LoadBalancerClient类执行具体的负载均衡,其继承于 LoadBalancerBase。 LoadBalancerInterceptor中注入了LoadBalancerClient对象,LoadBalancerClient执行具体的负载均衡,其执行原理为:根据负载规则IRule选择具体的服务,并且IPing会每隔10S向Eureka Client请求同步一次服务列表且检查服务健康状况。 res...

2021-02-18 15:34:56 795

原创 k8s集群新增节点

如何动态的为k8s集群增加worknode节点?本文将详细介绍,kubeadm搭建k8集群详见 https://blog.csdn.net/wangqiubo2010/article/details/101203625。一、VMWare(xSphere)安装Censtos7虚拟机。具体安装步骤 请谷歌百度。二、确定外网、与K8S集群网络是通的。#1、测试与K8S集群的网络是否会互通,例如master节点的ip地址为 172.16.8.31。ping 172.16.8.31#2、测试.

2021-02-07 10:05:46 6832

原创 重新部署K8S集群

一、重置各个节点的集群。#每个节点均执行此命令kubeadmin reset二、在master节点删除flannel插件(cni0),并重启。#!/bin/bash#第一步,在master节点删除flannelkubectl delete -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml#第二步,在node节点清理flannel网络留下的文件ifcon

2021-02-05 15:35:10 1739

原创 docker-compose安装jenkins

一、下载安装docker-compose.#拉取docker-composecurl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose#安装docker-composechmod +x /usr/local/bin/docker-compose#测试dock...

2021-02-03 15:41:54 256 1

原创 Hbase之集群化部署

标题

2020-09-04 18:01:17 92

转载 HBase之MapReduce

涉及到大数据计算则不得不去研究下HBase的MapReduce,引用一篇讲解非常透明详细的博文。https://www.cnblogs.com/dreamboy/p/9288667.html

2020-09-03 11:15:17 154

原创 HBase集群化部署之Zookeeper配置文文件cfg详解

zoo.cfg配置文件在conf目录中 zoo.cfg核心配置文件如下 #心跳,默认为2s,即leader与follwer直接同步数据时间,其他时间配置以整数倍tickTime计算tickTime=2000#Leader允许Follower启动时在initLimit时间内完成数据同步,单位:tickTimeinitLimit=10#Leader发送心跳包给集群中所有Follower,集群中 Leader 与 Follower 之间的最大响应时间单位,假如响应超过 syncLimit * tic

2020-07-21 22:14:56 170

原创 docker随身笔记三之安装Hbase

1、下载安装Hbase:docker search hbase #查找Hbasedocker pull harisekhon/hbase:1.3 #下载hbase安装包#安装hbasedocker run -d -h myhbase -p 2181:2181 -p 8080:8080 -p 8085:8085 -p 9090:9090 -p 9095:9095 -p 16000:16000 -p 16010:16010 -p 16201:16201 -p 16301:16301 --nam.

2020-07-09 11:55:33 220

原创 API规范管理Springfox-swagger

API规范管理Springfox-swagger首先了解下OAS不废话了,直接上配置了代码,看看怎样将自己的API在Spring boot中进行规范化管理:首先了解下OASOAS是OpenAPI Specification的简称,可以翻译为OpenAPI规范,它是定义API的一种规范,它的前身是Swagger规范。Springfox-swagger 结合和Spring 和 swagger的优势,对API进行规范化管理。详细了解OAS详见:添加链接描述不废话了,直接上配置了代码,看看怎样将自己的AP

2020-06-02 10:52:32 319

原创 kubeadm 安装k8s

在集群化部署上本人也算是一个名副其实的小白。之前在金山软件从事WPS产品型研发,然后投入到企业级产品研发,发现产品工具性的研发性质和企业性系统研发2种类型的开发模式完全不一样。最近2、3年全栈开发工程师、DEVOPS开发工程师的崛起,对于程序开发工程师的要求越来越高,在技术等级提升上也要求能够在运维方向有所作为。例如k8s的集群化部署,其实对于一个系统架构师的眼界和能力提升有利而无害。一是云计算、微服务的崛代表未来方向,二是为了提升个人能力及其在高级架构师方向有所突破,不得不投入精力在集群化部署上。

2020-04-22 09:00:55 639

原创 docker随身笔记之rabbitMQ 安装

docker安装rabbitMQ命令非常简单,依次执行以下命令即可。 docker pull rabbitmq:managemen #拉取rabbitmq 镜像文件docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management #生成容器说明:...

2020-04-20 10:49:18 138

原创 docker应用安装之部署Springboot项目

docker部署springboot项目分为以下2步springboot项目的JAR包生成镜像文件。 将镜像文件生成容器,并完成部署。一、springboot项目的JAR包生成镜像文件编写Dockerfile文件。 执行以下命令: mkdir docker #创建docker文件夹cd docker vim Dockerfile #采用Dockerfile来创建imag...

2020-02-01 15:13:42 628 1

原创 docker随身笔记三之安装jenkins

一、采用docker命令行安装jenkinsdocker run -d -p 8080:8080 -p 50000:50000 -v jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins jenkins-d后台运行镜像-p 8080:8080将镜像的8080端口映射到服务器的8080端口-p ...

2019-12-31 17:52:45 490

原创 docker随身笔记二之安装redmine

执行 docker search redmine ,如截图所属可以找到所有关于redmine的版本及其信息 docker pull redmine ,从镜像厂库拉取最新版的 redmine docker images ,查看镜像,如下图所示,redmine镜像为最新版本 因为redmine需要依赖数据库,本文采用的是mysql,因此首先需要再docker中安装mysql,docker安...

2019-12-30 21:31:01 1066

原创 docker随身笔记一 docker的安装、mysql的安装和Nginx安装

一、安装平台和工具,阿里云 + xshell。二、docker安装。yum install -y yum-utils #安装工具包,缺少这些依赖将无法完成 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #设置远程仓库 yum install d...

2019-12-05 16:47:08 372

原创 k8s随身笔记一

1、kubectl create -h 创建资源帮助,列出所有能create的资源。kubectl create namespace develop ,创建命名空间为develop的资源,命名空间用于区分部署环境,例如开发环境、测试环境、生产环境等。 kubectl create deployment ngx-dep --image=nginx:1.14-alpine 创建ngin...

2019-10-08 22:36:59 123

转载 dex2jar 和 jd-gui 的安装与使用

https://blog.csdn.net/katrinawj/article/details/80016315

2019-05-10 14:41:43 170

原创 Cordova 自定义插件开发

1、安装nodejs(自动包含npm)2、在命令行中通过npm语句npm install -g cordova安装cordova(如果提示网络连接失败,需要设置网络代理,搭理网址:npm config --global set registry http://registry.cnpmjs.org)3、在命令行里通过安装成功的cordova,创建一个混合项目,创建语句:cordova...

2019-04-21 18:25:55 276

原创 Cordova混合开发之环境初始化。

1、安装nodejs(自动包含npm)2、在命令行中通过npm语句npm install -g cordova安装cordova(如果提示网络连接失败,需要设置网络代理,搭理网址:npm config --global set registry http://registry.cnpmjs.org)3、在命令行里通过安装成功的cordova,创建一个混合项目,创建语句:cordova...

2019-04-15 16:25:42 602

原创 okhttp详解之连接池

本文,主要分析以下几个问题:连接池ConnectionPool的定义及其详解。连接connect复用详解。connet清理。访问同一个地址的socket复用详解。.服务器重新定位, 包括IP地址重新定位、代理proxy重新定位。也就是如果当集群服务器存在多个代理,代理存在多个IP地址,那么访问一个IP地址失败的话,那么重新定位到另外一台服务器。一套了解以上okhttp的特点,需...

2018-11-22 10:54:58 2693

原创 RestTemplate 解析

本文主要讲解RestTemplate 的原理,具体的使用会链接其他博文。 RestTemplate的本质就是再Http的网络请求中增加一个马甲,用户只要通过 url即可进行服务器访问,也就是RestTemplate底层只是封装了一层网络请求,这就是RestTemplate的本质所在。RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多...

2018-08-15 18:01:46 2004

转载 Activiti之框架解析

这里写链接内容

2018-08-15 09:43:10 292

原创 Volley 详解之学到的不仅仅是volley

Volley是谷歌提供的网络访问框架,具体优缺点如下。 volley优势: 1. volley 存在2类线程,缓存线程 和 网络访问线程,默认会开取 1个缓存线程、4个网络访问线程。 2. volley 通过 采用 diskCache(磁盘缓存) + 内存缓存(缓存header信息) + 网络访问数据加载(ByteArrayPool 存放了网络请求的数据,放在内存)。 3. voll...

2018-08-08 11:52:53 398

原创 okhttp之 header详解

Http 的请求 和 应答包括 header部分 和body部分,以下对header部分进行详解,仅供参考。Request的header注释:Header注释示例Accept指定客户端能够接收的内容类型Accept: text/plain, text/htmlAccept-Charset浏览器可以接受的字符编码集。Accept-Charset: iso-8859-5...

2018-05-09 10:12:47 9162

原创 android 屏幕适配方式

1、onCreate中setContentView的时候,根据获取的手机设备屏幕参数来选择不同的配置文件。 2、通过android会根据不同的屏幕尺寸来选择不同配置文件夹的配置文件。android 3.2版本之前的。 layout-large,layout。7寸以上的屏幕android系统会选择layout-large定义的配置文件,7寸以下的系统自动加载 layout中的配置文件。...

2018-04-24 17:52:28 305

原创 深入剖析ThreadLocal

ThreadLocal即是本地线程,ThreadLocal为每个线程创建一个变量副本,只有本线程才可见,因此就解决了多线程并发问题,ThreadLocal维护一个ThreadLocalMap表,本表即是存储副本的map表。 详见以下链接。 http://www.cnblogs.com/dolphin0520/p/3920407.html...

2018-04-24 17:52:19 149

原创 java IO 和 NIO 的差异及其选择

当学习了Java NIO和IO的API后,一个问题马上涌入脑海:我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。Java NIO和IO的主要区别 下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。IO ...

2018-04-24 17:52:08 777

原创 JAVA8的新特性

1、内部访问外部变量。1.8之前需要在外部变量加上final关键字,1.8的半边无需加该关键字,但是外部变量的值还是不能修改。 2、@FuncitonInterface,1.8之前的版本,JAVA是不支持多继承的,但到了1.8版本之后增加本函数接口,即是函数中有且只有一个抽象方法,可以用default关键字定义多个已实现的默认方法。这样,因为JAVA是可以继承多个接口的,因此通过函数接口也间接的...

2018-04-24 17:51:58 126

js跨浏览器是正对目前各浏览器标准不同

很好的对JS跨浏览器的总结!很好的对JS跨浏览器的总结!很好的对JS跨浏览器的总结!

2010-09-15

空空如也

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

TA关注的人

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