自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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 48

原创 Prometheus 简介

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

2021-04-23 14:17:21 145 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 139

原创 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 100

原创 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 267

原创 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 269

原创 分布式文件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 27

原创 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 254

原创 Ribbon负载均衡原理

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

2021-02-18 15:34:56 118

原创 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 651

原创 重新部署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 422

原创 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 39 1

原创 Hbase之集群化部署

标题

2020-09-04 18:01:17 34

转载 HBase之MapReduce

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

2020-09-03 11:15:17 34

原创 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 72

原创 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 111

原创 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 148

原创 kubeadm 安装k8s

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

2020-04-22 09:00:55 148

原创 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 80

原创 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 274

原创 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 111

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

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

2019-12-30 21:31:01 575

原创 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 201

原创 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 47

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

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

2019-05-10 14:41:43 127

原创 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 197

原创 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 393

原创 okhttp详解之连接池

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

2018-11-22 10:54:58 1861

原创 RestTemplate 解析

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

2018-08-15 18:01:46 1527

转载 Activiti之框架解析

这里写链接内容

2018-08-15 09:43:10 186

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

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

2018-08-08 11:52:53 309

原创 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 6995

原创 android 屏幕适配方式

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

2018-04-24 17:52:28 159

原创 深入剖析ThreadLocal

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

2018-04-24 17:52:19 100

原创 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 695

原创 JAVA8的新特性

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

2018-04-24 17:51:58 91

原创 MVC 、MVP详解 及其 MVC 在安卓系统中的具体应用

MVC框架MVC是将业务逻辑、界面进行解耦,通过中间的Control对界面数据和操作进行处理,然后将处理结果反馈给业务逻辑层也就是Modle。Modle:业务逻辑层,本层是应用数据的核心,例如数据库和表View:视图层,其是接收用户操作 和对model数据的展示。Control:控制器,接收用户输入和操作,例如增删改成数据库,然后将操作数据录入model。MVC虽然通过control...

2018-04-24 17:51:46 103

原创 ListView 和 RecyclerView 比较

1、ListView 与 RecyclerView 均是通过复用ItemView的原理来展示大量数据的控件。 2、ListView 使用了2级缓存,RecyclerView使用了4级缓存,多了对ItemView的缓存mCacheViews和增加一个共用缓存池RecyclerViewPool。 3、 mActiveViews(ListView)和mAttachedScrap(RecyclerVi...

2018-04-24 17:51:34 183

原创 android和设计模式随谈之装饰模式

1、装饰模式。装饰模式的现实生活理解,例如现在有一扇窗户,窗户只有普通边框和玻璃,有一天我需要把这散窗口换成有花纹边框的窗户。这个时候怎么办呢?有2种方式,第一种去买一些装饰花边,对窗户的边框进行装饰一下;第二种换掉目前的窗户,买一扇带花纹边框的窗户,替换过程有两种代价,一是替换后花的金钱(对应计算机资源)肯定会更多,并且换窗户还浪费人;第二种如果市场没有这样窗户,那么工厂需要增加一条带花纹...

2018-04-24 17:51:24 82

原创 android和设计模式随谈之原型模式(Prototype)

原型模式一般采用clone来实现,通过拷贝来获取和这个对象一模一样的数据。clone分为浅拷贝和深拷贝,浅拷贝只会备份一些值变量,例如int,float,double等,对于引用变量,则只是拷贝了一份引用,如果改变本应用的值,其他浅拷贝的引用变量都会变化;深拷贝的话,值变量和引用变量都会增加一个副本,克隆对象相互不影响。克隆的出现,是因为对象创建的复杂度和资源消耗可能会大大高于克隆;是采用克...

2018-04-24 17:51:14 179

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

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

2010-09-15

空空如也

空空如也

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

TA关注的人 TA的粉丝

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