- 博客(32)
- 资源 (14)
- 收藏
- 关注
原创 CentOS7环境安装Kubernetes四部曲之三:添加节点
机器信息整个环境由两台CentOS7的机器组成,如下:hostnameIP地址作用内存大小master192.168.119.129主控制节点2Gnode1192.168.119.130业务节点4G将机器加入到K8S环境master机器的IP是192.168.119.129,所以在浏览器打开地址192.168.119.129:8080,左上角选择我们在上一章新增的环境,可以看到如下图的页面,点击红...
2018-06-27 10:25:35 172
原创 curl: (6) Could not resolve host: www.baidu.com;
今天,在执行curl时,突然发现这个报错,问题是之前完全没有出现过这样的情况。[root@localhost ~]# curl www.baidu.comcurl: (6) Could not resolve host: www.baidu.com; 未知的错误12上网了解了一下,都说是DNS的问题,因此修改一下DNS配置[root@localhost ~]# vim /etc/resolv.c...
2018-06-27 10:23:40 49943 5
原创 kubeadm搭建kubernetes集群之三:加入node节点
我们把kubernetes的master节点搭建好了,本章我们将加入node节点,使得整个环境可以部署应用;前提条件由于要用到谷歌的服务,所以要求您的网络环境可以科学上网,具体的方案就不在这里说了;复制文件如下图所示,cent7是我们上一章操作完成后对应的CentOS7的VMware文件夹,node1、node2都是直接复制cent7文件夹再粘贴生成的;启动请参照《kubeadm搭建kuberne...
2018-06-27 10:02:59 1002 1
原创 kubeadm搭建kubernetes集群之二:创建master节点
我们用VMware安装了一个CentOS7虚拟机,并且打算用这个虚拟机的镜像文件作为后续整个kubernetes的标准化镜像,现在我们就以这个镜像为基础,开始安装kubernetes集群吧;前提条件由于要用到谷歌的服务,所以要求您的网络环境可以科学上网,具体的方案就不在这里说了;复制文件如下图所示,cent7是我们上一章操作完成后对应的CentOS7的VMware文件夹,现在把这个文件夹复制三份一...
2018-06-27 10:01:07 695
原创 kubeadm搭建kubernetes集群之一:构建标准化镜像
使用docker可以批量管理多个容器,但都是在同一台电脑内进行的,这在实际生产环境中是不够用的,如何突破单机的限制?让多个电脑上的容器可以像单机上的docker-compose.yml管理的那样方便呢?kubernetes是个不错的选择,今天我们就来一起实战kubernetes集群环境的搭建吧。前提条件由于要用到谷歌的服务,所以要求您的网络环境可以科学上网,具体的方案就不在这里说了;用于实战的本地...
2018-06-27 10:00:17 459
原创 Docker下RabbitMQ四部曲之四:高可用实战
本章是《Docker下RabbitMQ四部曲》系列的终篇,今天的我们一起来体验Rabbit’MQ集群的高可用能力,看看RabbitMQ集群中的部分节点宕机时,是否还能生产和消费消息;实战概要今天实战的步骤如下: 1. 制作docker-compose.yml文件,为每个容器配置好参数; 2. 启动所有容器,包括RabbitMQ集群、消息生产者的web应用、消息消费者的web应用; 3. 逐个停止集...
2018-06-27 09:55:30 2619 1
原创 Docker下RabbitMQ四部曲之三:细说java开发
本文是《Docker下RabbitMQ四部曲》系列的第三篇,实战两个基于SpringBoot的工程,分别用来生产和消费RabbitMQ消息;本文内容简述今天的实战由以下几部分组成: 1. 开发SpringBoot工程rabbitmqproducer,用来生产消息; 2. 分析docker-compose.yml中对rabbitmqproducer镜像的使用; 3. 开发SpringBoot工程ra...
2018-06-27 09:53:11 208
原创 Docker下RabbitMQ四部曲之二:细说RabbitMQ镜像制作
本章是《Docker下RabbitMQ四部曲》系列的第二篇,将详细简述Docker下制作RabbitMQ镜像的技术细节,包括以下内容: 1. 列举制作RabbitMQ镜像时用到的所有材料; 2. 编写Dockerfile; 3. 编写容器启动时执行的脚本startrabbit.sh; 4. 单机版RabbtiMQ环境的docker-compose.yml说明; 5. 集群版RabbitMQ环境的d...
2018-06-27 09:52:09 1132
原创 Docker下RabbitMQ四部曲之一:极速体验(单机和集群)
从本章开始,我们一起在Docker环境实战RabbitMQ环境部署和对应的Java开发,当前是《Docker下RabbitMQ四部曲》系列的第一篇,整个系列由以下四篇文章组成: 1. 第一篇,即本章,我们用最快的方式体验RabbitMQ单机环境下生产和消费消息,然后再体验RabbitMQ集群环境下生产和消费消息; 2. 第二篇,详细说明如何制作RabbitMQ的docker镜像文件,这个镜像支持集...
2018-06-26 17:30:24 208
原创 Docker下ELK三部曲之三:K8S上的ELK和应用日志上报
本章是《Docker下ELK三部曲》系列的终篇,前面章节已经详述了ELK环境的搭建以及如何制作自动上报日志的应用镜像,今天我们把ELK和web应用发布到K8S环境下,模拟多个后台server同时上报日志的场景;基础结构本次实战的基础结构如下图所示: 一共有两个Pod:ELK和web应用;ELK的Pod会暴露两个服务,一个暴露logstash的5044端口,给filebeat用,另一个暴露kiban...
2018-06-26 17:29:14 868
原创 Docker下ELK三部曲之二:细说开发
本章是《Docker下ELK三部曲》的第二篇,之前的《Docker下ELK三部曲之一:极速体验》部署了ELK,还有一个web应用可以将日志上报到ELK,然后在Kibana提供的页面查询到了日志,今天我们一起深入细节,看看上述服务是如何实现的; 核心技术点前一章中,之所以能通过一个docker-compose.yml将整个环境运行起来,所依赖的核心技术点为以下三个docker镜像: 1. sebp/...
2018-06-26 17:27:54 620
原创 Docker下ELK三部曲之一:极速体验
《Docker下ELK三部曲》一共三篇文章,为您揭示如何快速搭建ELK环境,以及如何将web应用的日志上报到ELK用,三部曲内容简述如下: 1. 极速体验ELK服务,即本章的内容; 2. 细说技术详情,例如集成了filebeat服务的镜像如何制作,web应用如何与filebeat服务集成在一个镜像等; 3. 在kubernetes环境搭建ELK服务和web服务,模拟一个应用部署在多个server上...
2018-06-26 17:22:09 168
原创 Docker下MySQL主从三部曲之三:binlog日志参数实战
本章是《Docker下MySQL主从三部曲》的终篇,前面的章节我们能够制作镜像来搭建主从同步环境,本章我们来观察binlog参数MASTER_LOG_POS;关于从库同步的设置在设置从库同步的时候一般会使用以下SQL:CHANGE MASTER TO MASTER_HOST='172.17.0.2', \MASTER_USER='rep', \MASTER_PASSWORD='888888',...
2018-06-26 17:19:17 534
原创 Docker下MySQL主从三部曲之二:细说镜像制作
本文是《Docker下MySQL主从三部曲》系列的第二篇,上一篇《Docker下MySQL主从三部曲之一:极速体验》我们轻而易举的搭建了MySQL主从同步环境,凭借的是一个docker-compose.yml脚本,今天我们一起来看看这个脚本相关的技术细节,学习如何制作支持MySQL主从同步镜像;镜像要解决的问题在开始制作镜像前,我们先列出镜像要解决的问题: 主库镜像: 1. 开启bin log,I...
2018-06-26 17:17:23 166
原创 Docker下MySQL主从三部曲之一:极速体验
从本章开始,我们来实战如何在Docker下快速搭建主从同步的MySQL环境,《Docker下MySQL主从三部曲》由以下三章组成: 1. 本章的内容,以最快的速度搭建和体验一主二从的MySQL主从环境; 2. 细说第一章中的环境背后的技术细节,主要是如何制作MySQL主从的镜像; 3. 验证bin log参数值对主从同步的影响;文章目标写《Docker下MySQL主从三部曲》的目标,是想利用doc...
2018-06-26 17:14:24 195
原创 CentOS7环境安装Kubernetes四部曲之四:安装kubectl工具
本文是《CentOS7环境安装Kubernetes四部曲》系列的终篇,经历了前三篇文章的实战,我们用rancher搭建了具备master和node的完整K8S环境,但是目前还不能通过kubectl工具在K8S环境做更多的操作,本章我们来实战安装和配置kubectl工具;kubectl工具安装在哪里?kubectl是个客户端工具,可以安装在任意一台Linux、windows或者Mac电脑上,只要这个...
2018-06-26 17:12:23 198
原创 CentOS7环境安装Kubernetes四部曲之一:标准化机器准备
通过Rancher安装Kubernetes的文章前面已经写过,但那时是需要科学上网才能安装成功(下载gcr.io/google_containers/XXXXX的镜像),本次实战依旧是用Rancher来安装Kubernetes,但是会做一些设置,使得不用翻墙也能成功安装K8S环境,另外,在CentOS7环境下,有些设置如果处理不当也会导致安装失败或者加入节点失败,所以也会在本文中交代清楚;章节列表...
2018-06-26 17:07:08 285
原创 CentOS7环境安装Kubernetes四部曲之二:配置模板和安装master
我们把机器准备好了,并且做了必要的设置,现在我们用这些机器来接着安装kubernetes;安装rancher在master机器执行以下命令,即可安装rancher:docker run -d --restart always --name rancher-server -p 8080:8080 rancher/server:v1.6.11-rc3 && docker logs -f...
2018-06-26 17:05:50 127
原创 实战maven私有仓库三部曲之三:Docker下搭建maven私有仓库
在前两章中,我们先在linux搭建maven私有仓库,然后在开发环境使用此仓库,本章我们在docker下快速搭建maven私有仓库,然后像前面章节的实战一样使用它;实战环境本次实战的环境是Ubuntu16,安装的Docker版本是17.03.2-ce;本次用到的二方库工程mvnDemoLib,和《实战maven私有仓库三部曲之二:上传到私有仓库》中用到的mvnDemoLib是同一个,源码的git地...
2018-06-25 16:49:20 216
原创 实战maven私有仓库三部曲之一:搭建和使用
在局域网内搭建maven私有仓库,可避免每次都从中央仓库下载公共jar包,另外将A模块作为二方库发布到私有仓库后,B模块可以很方便的引用,今天我们就来实战maven私有仓库的搭建和使用;环境信息安装私有仓库的机器是ubuntu16,IP是192.168.119.155;maven私有仓库的软件是nexus-2.14.5,请在官网下载;在window10环境上做验证的使用,用到的maven版本是3....
2018-06-25 16:46:16 255
原创 Docker下HBase学习,三部曲之三:java开发
我们学习了HBase的单机和集群环境搭建,本章我们继续实战,学习在java应用中操作HBase;完整的Demo源码本次实战的完整的源码地址是:[email protected]:zq2599/blog_demos.git,里面有多个工程,本次Demo所在目录如下图红框所示:网络规划本次实战,会启动两个docker容器:hbase单机版和tomcat,java web应用部署在tomcat上,对hbase...
2018-06-25 16:44:34 1161 1
原创 Docker下HBase学习,三部曲之二:集群HBase搭建
集群规划首先是网络情况规划,本次实战我们的集群是一个master,两个slave,如下图:材料列表把搭建一个hbase环境所需的所有材料列出来,如下表:软件版本OpenSSH5.3jdk1.8hadoop2.7.4hbase1.2.6zookeeper3.4.6PS:文中用到的文件主要有以下这些,我已经上传到github上: 1. docker镜像对应的dockerfile,以及制作镜像所需的材料...
2018-06-25 16:24:57 1689 1
原创 Docker下HBase学习,三部曲之一:极速体验
温馨提醒:有兴趣随本文一起实战的读者,请您先在电脑上安装运行Docker服务。HBase是一个分布式的、面向列的开源数据库,很多应用都会用到,从本章开始我们一同实战HBase,在docker环境下从搭建到java开发都体验一遍。首先让我们快速体验一下HBase吧:下载并运行镜像我已经备好集成了HBase单机版的镜像,可以执行以下命令下载到本地:docker pull bolingcavalry/c...
2018-06-25 16:22:26 185
原创 CentOS7搭建ELK-6.2.3版本
ELK是ElasticSerach、Logstash、Kibana三款产品名称的首字母集合,用于日志的搜集和搜索,今天我们一起搭建和体验基于ELK的日志服务;环境规划本次实战需要两台电脑(或者vmware下的两个虚拟机),操作系统都是CentOS7,它们的身份、配置、地址等信息如下:hostnameIP地址身份配置elk-server192.168.119.132ELK服务端,接收日志,提供日志搜...
2018-06-25 16:20:31 878
原创 Docker镜像制作实战:设置时区和系统编码
在制作Docker镜像时常用centos的官方镜像作为基础镜像,这些基础镜像的时区和系统编码都不满足我们的需求,我们需要时区CST,系统编码UTF-8,今天我们就来实战制作一个Docker镜像,将时区和系统编码设为我们想要的,今后其他镜像就能以此作为基础镜像,不用再关注时区和系统编码问题了 ;先看现状先来看一下centos官方镜像的情况: 1. 在装好了docker的机器上执行docker run...
2018-06-25 16:00:55 1144
原创 没有JDK和Maven,用Docker也能构建Maven工程
在编译构建Maven工程的时候,以下两种情况偶尔会遇到: 1. 当前电脑上没装Maven,甚至JDK都没装; 2. 当前电脑装了JDK8,但要用JDK7编译构建当前工程;遇到上述情况,一般会将JDK和Maven装好并设置环境变量,再去编译构建Maven工程,但如果您的电脑已装了Docker,就能利用Maven的官方镜像快速创建一个编译环境,省去在当前电脑上安装JDK和Maven的操作;实战环境本次...
2018-06-25 15:59:25 247
转载 VirtualBox上Centos7的网络配置(物理机与虚拟机,虚拟机与外网)
Virtual Box可选的网络接入方式包括:NAT 网络地址转换模式(NAT,Network Address Translation)Bridged Adapter 桥接模式Internal 内部网络模式Host-only Adapter 主机模式具体的区别网上的资料很多,就不再描述了,下面是一个最直接有效的配置,配置CentOS7虚拟机里面能上外网,而主机与CentOS7虚拟机也能连通。不论是...
2018-06-25 15:55:56 628
原创 浅谈Scala的Class、Object和Apply()方法
Scala中如果一个Class和一个Object同名,则称Class是Object的伴生类。Scala没有Java的Static修饰符,Object下的成员和方法都是静态的,类似于Java里面加了Static修饰符的成员和方法。Class和Object都可以定义自己的Apply()方法,类名()调用Object下的Apply()方法,变量名()调用Class下的Apply()方法。?1234567...
2018-06-12 11:43:31 732
转载 spring-cloud-dubbo开源项目设计和使用
spring-cloud-dubbospring/spring cloud的设计理念是integrate everything。充分利用现有开源组件,在他们之上设计一套统一规范/接口使他们能够接入spring cloud体系并且能够无缝切换底层实现,使他们能够集成到一起良好运作。最典型的例子就是DiscoveryClient,只要实现DiscoveryClient相关接口,spring cloud...
2018-06-09 18:13:53 1701
转载 Spring Cloud Gateway中的权重路由
Spring Cloud Gateway中的权重路由 2018-06-09 SPRING CLOUD GATEWAY 许进 SPRING CLOUD GATEWAY阅读73次×文章目录1.权重路由1.1 权重路由使用场景1.2 Spring Cloud Gateway权重路由原理2.Spring Cloud Gateway中的权重路由案例2.1 案例代码地址2.2 Spring Cloud Gat...
2018-06-09 18:12:55 10988 2
原创 Spring Cloud Sleuth使用简介
Spring-CloudSpring Cloud为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性Token、全局锁、决策竞选、分布式会话和集群状态)操作的开发工具。使用SpringCloud开发者可以快速实现上述这些模式。Spring Cloud SleuthDistributed tracing for Spring Cloud application...
2018-06-06 16:37:48 5650 2
原创 logback配置示例-包含生成json日志,与ELK整合
一、依赖由于配置中使用了json格式的日志输出,所以需要引入如下依赖"net.logstash.logback:logstash-logback-encoder:4.11",1二、配置说明1.日志的输出路径<property name="LOG_PATH" value="phantom-log" />12.读取spring容器中的属性,这里是获取项目名称和运行的服务器IP<spr...
2018-06-06 14:57:54 1400 1
物流跟踪查询快递鸟
2018-10-07
tomcat-redis-session.zip
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人