- 博客(52)
- 收藏
- 关注
原创 【汇智学堂】ETCD使用入门-创建systemd服务及 ETCD基本使用(数据库操作)
说明:Ubuntu 18…0.4环境设定etcd配置文件建立相关目录创建etcd配置文件创建systemd配置文件回车,输出的内容如下:测试systemctl命令etcd基本使用数据库操作set指定某个键的值。例如:在另一窗口,./etcdctl set /testdir/testkey “Hello world”get获取指定键的值。例如:...
2020-01-31 20:45:25 921
原创 【汇智学堂】ETCD使用入门-单节点的etcd服务
etcd安装本文主要讲讲单节点安装和基本使用。etcd目前默认使用2379端口提供HTTP API服务,2380端口和peer通信(这两个端口已经被IANA官方预留给etcd);因为etcd是go语言编写的,安装只需要下载对应的二进制文件,并放到合适的路径就行。下载软件包https://github.com/etcd-io/etcd/releases/download/v3.3.10/e...
2020-01-31 16:13:32 319
原创 【汇智学堂】Dubbo注册中心-订阅/发布
Dubbo注册中心-订阅/发布订阅与发布是整个注册中心的核心功能之一。在传统应用系统中,配置文件中配置需要变更时会修改配置文件,当服务节点数量不断上升时,就会有很多弊端。我们使用注册中心,解决该问题。当一个已有服务提供者节点下线,或者一个新的服务提供者节点加入微服务环境时,订阅对应接口的消费者和服务治理中心都能及时收到注册中心的通知,并更新本地的配置信息。ZooKeeper的实现发布的实现...
2020-01-31 11:57:47 259
原创 【汇智学堂】ETCD环境搭建
ETCD环境搭建我们开始搭建阅读etcd源码的环境,推荐使用Goland。环境变量首先需要从Golang官网上下载最新的Golang包,下载完成后进行解压。打开~/.bash_profile文件,添加如下内容,配置环境变量:export GOROOT=/Users/xxx/Documents/goexport GOBIN=$GOROOT/binexport GOARCH=amd64e...
2020-01-31 11:07:52 306
原创 【汇智学堂】ETCD数据模型
ETCD数据模型etcd支持可靠的键值对存储并且提供了可靠的Watcher机制,其中的键值对支持多版本,并且具备能够“Watch”历史事件的功能。随着应用不断运行,键值对不断修改,每个Key都在etcd中保存了多个版本,数据量也会越来越大。为了缓解压力,etcd会定期进行压缩,清理过旧的数据。ETCD采用B树索引加速查询,其存储中会一个字段序的B树索引。在B树索引的每个索引项中,都存储了一个...
2020-01-31 11:05:10 329
原创 【汇智学堂】ETCD简介
ETCD简介etcd是一个可靠的分布式KV存储,其底层使用Raft算法保证一致性,主要用于共享配置和服务发现。etcd是CoreOS公司发起的一个项目,授权协议为Apache,其源代码地址为https://github.com/coreos/etcd.目前提供配置共享和服务发现功能的组件还是比较多的,其中应用最为广泛、大家最为熟悉是应用就是ZooKeeper了,很多开源项目也都在不同程度上依赖...
2020-01-31 10:16:36 312
原创 【汇智学堂】CI/CD系统工作流程
各组件之间的协作流程。1、准备工作(1)Zuul配置Zuul对接的Gerrit服务器。定义pipeline以及每个项目在对应pipeline下运行哪些任务。(2)JJB定义项目任务,解析任务并上传到Jenkins服务器。(3)Nodepool一个可用的OpenStack云环境。编译镜像,上传到云环境。连接到云环境,用上传的镜像孵化Slave节点资源池。2、工作流(1...
2020-01-30 12:13:04 687
原创 【汇智学堂】OpenStack CI/CD
OpenStack作为现在世界上第二大开源社区,有着一个完整的,标准化的、自动化的持续集成测试平台。它由社区的OpenStack-Infra团队开发维护,具有高可靠性、灵活性和可扩展性,对于搭建企业内部CI/CD系统有非常好的借鉴意义。OpenStack CI/CD架构基于V2版本的构架和组件介绍。CI/CD系统大致分为以下几部分:Gerrit服务器:代码评审服务。CI Master...
2020-01-30 12:11:36 314
原创 【汇智学堂】CI/CD工作流
持续部署的流程(1)代码提交开发者向代码评审系统(比如Gerriit)提交代码。(2)测试系统监听到代码评审系统的事件后即触发相关的测试。这里的测试有如下几种:单元测试:针对函数或者模块的测试代码风格检查:针对代码编写的风格进行检查,比如Python的pep8等。集成测试:功能测试。(3)构建测试通过后代码就可以合入主干分支,同步到代码仓库,进行下一阶段的构建了。所谓构建...
2020-01-30 12:09:40 380
原创 【汇智学堂】CI/CD的基本概念(基于OpenStack)
OpenStackOpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache许可证(Apache软件基金会发布的一个自由软件许可证)授权的开源代码项目。OpenStack为私有云和公有云提供可扩展的弹性的云计算服务。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。CI/...
2020-01-30 12:08:02 376
原创 【汇智学堂】Git使用入门之二
现在,让我们在项目下创建一个新的 README 文件。 如果之前并不存在这个文件,使用 git status 命令,你将看到一个新的未跟踪文件:在状态报告中可以看到新建的 README 文件出现在 Untracked files 下面。 未跟踪的文件意味着 Git 在之前的快照(提交)中没有这些文件;Git 不会自动将之纳入跟踪范围,除非你明明白白地告诉它“我需要跟踪该文件”, 这样的处理让你...
2020-01-29 13:01:50 191
原创 【汇智学堂】Git使用入门之一
study from githttps://git-scm.com/book/en/v2在 Windows 上安装在 Windows 上安装 Git 也有几种安装方法。 官方版本可以在 Git 官方网站下载。 打开 http://git-scm.com/download/win,下载会自动开始。 要注意这是一个名为 Git for Windows 的项目(也叫做 msysGit),和 Git...
2020-01-28 20:57:42 199
原创 【汇智学堂】使用IDEA调试Dubbo源码(zookeeper作为注册中心)
我们将基于Dubbo 2.6.x进行源码的讲解,因此我们首先下载Dobbo 2.6.7的源码,http://dubbo.apache.org/en-us/blog/download.html,解压后,我们会看到类似这样的目录:用IDEA 2019 3版本打开dubbo-demo,改用zookeeper做为注册中心 <dubbo:registry address="zookeep...
2020-01-28 14:59:39 611
原创 【汇智学堂】Dubbo实战配置开发环境
1、下载并安装JDK输入java -version,查看电脑系统中是否已经存在了JDK。如果没有,可以在https://www.oracle.com/technetwork/java/javase/downloads/index.html中下载最新的JDK。注意,在下载前要同意许可协议,这个网站提供了所有主流平台的JDK,读者可以根据自己的操作系统进行选择。Windows平台下需要做...
2020-01-28 14:38:19 139
原创 【汇智学堂】Jenkins自动部署微服务
为什么使用Jenkins:代码不断地更新,需要不断地进行项目部署和测试。Jenkins介绍Jenkins是一个基于Java开发的开源软件项目,用于支持构建、部署和自动化任何项目。Jenkins进行项目集成管理的流程(1)开发人员将更改后的代码提交到代码仓库。(如GitHub)。(2)提交代码(3)Jenkins会定期从代码仓库拉取指定项目。(4)Jenkins工具会根据具体...
2020-01-23 12:03:03 213
原创 【汇智学堂】Docker Swarm集群之二
5、查看Docker Swarm集群中的服务6、更改Docker Swarm集群服务副本数量在管理节点上,更改服务副本docker service scale helloworld=5只启动管理节点删除服务docker service rm helloworld两台启动后,重新部署docker service create --replicas 1 --name hell...
2020-01-23 10:29:47 137
原创 【汇智学堂】Docker Swarm集群之一
1、准备3台Ubuntu系统主机,每台机器安装好Docker(1.12及以上)三台都安装好dockerleilei-virtual-machine:192.168.52.1342、创建Docker Swarm集群docker swarm init --advertise-addr 192.168.52.134查看:docker node ls3、向集群添加工作节点在work...
2020-01-22 20:08:35 181
原创 【汇智学堂】springcloud Config-使用本地的方式实现配置管理
build Config Server:pom.xml:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId></dependency>...
2020-01-22 13:04:45 163
原创 【汇智学堂】docker网络管理之三(容器之间的网络通讯)
1、创建容器创建两个使用默认的bridge网络的容器。docker run -itd --name=a1 busyboxdocker run -itd --name=a2 busybox创建一个使用自定义的abcd网络的容器a3docker run --network=abcd -itd --name=a3 busybox为a2容器新增一个自定义的abcd网络连接docke...
2020-01-22 13:02:10 201
原创 【汇智学堂】docker网络管理之二
1、创建自定义网络在Docker主机上可以使用docker network create指令来创建网络。其中 --driver bridge可省略查看是否成功查看新建网络的详情docker network inspect abcd2、使用自定义网络启动容器docker run --network=abcd -itd --name=aaa busybox查看启动后的容器...
2020-01-22 09:59:22 189
原创 【汇智学堂】docker网络管理之一
非集群网络模式bridge(单主机互联)overlay(可跨主机互联)docker network lsbridge网络管理创建并启动容器。docker run -itd --name=newworktest ubuntu使用网络查看指令查看网络详情docker network inspect bridge...
2020-01-22 09:24:15 205
原创 【汇智学堂】docker的数据管理-数据卷
创建数据卷docker volume create myfirst-vol查看数据卷docker volume ls核查数据卷docker volume inspect myfirst-vol删除数据卷docker volume rm myfirst-vol
2020-01-21 17:49:17 223
原创 【汇智学堂】docker+springboot+mysql之三(制作镜像并运行项目)
Docker镜像仓库地址:https://hub.docker.com由于有墙,所以配置国内镜像,我们使用阿里云的镜像地址https://dev.aliyun.com/search…运行命令制作镜像:docker build -t [容器名] . 注意:后面有个点,表示当前目录下// 镜像名随意,注意最后有一个点发现没有mysql:查看所有发现msyql:5.7 ...
2020-01-21 17:19:28 290
原创 【汇智学堂】docker+springboot+mysql之二(springboot打包发送至Ubuntu dockermysql目录下)
IDEA:Dockerfile Content:FROM java:8VOLUME /tmpADD hellodocker-0.0.1-SNAPSHOT.jar /app.jarRUN sh -c 'touch /app.jar'ENV JAVA_OPTS=""ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.eg...
2020-01-21 12:10:53 226
原创 【汇智学堂】docker+springboot+mysql之一(数据准备)
一、dataNew DataBase a in Navicat.run a.sql in database a.a.sql:DROP TABLE IF EXISTS user;CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,username varchar(20) DEFAULT NULL,password varchar...
2020-01-21 12:04:32 166 1
原创 【汇智学堂】使用docker安装MYSQL 5.7
一、download MYSQL 5.7login password:123456download image:二、运行mysql并连接navicat先运行命令:docker volume create mysql_data创建数据挂载点(即存储数据的地方,这样即便mysql容器删除了,数据还在)执行命令:docker run --name mysql -p 3306:3306 ...
2020-01-21 10:29:50 150
原创 【汇智学堂】使用docker前的环境搭建
1、安装VMWare 12 安装2、安装Ubuntu 16.043、docker安装设置Docker仓库更新apt的索引包:sudo su123456安装软件包允许apt通过HTTPS方式使用Docker仓库添加Docker官网的GPG key添加Docker稳定的仓库源amd64:2 安装Docker CE更新apt的索引包安装最新版本的...
2020-01-20 20:33:13 187 1
原创 【汇智学堂】docker布署springboot项目入门之三
Docker image build -t hellodocker .apt install npmDocker container run --publish 8000:8080 --detach --name hw hellodockerDocker psChrome,
2020-01-16 20:30:48 189
原创 【汇智学堂】docker布署springboot项目入门之二
Ubuntu: Ifconfig -a,make sure which ip.makedir dockspace in “/home”modify, read and write for everybodysudo chmod 777 /home/dockerspacenext,putty client ,version:ssh-server.if you don not ha...
2020-01-16 20:21:11 182
原创 【汇智学堂】docker布署springboot项目入门之一
1、VMware 122、Ubuntu 64 bit3、Docker,lastest versionNow,Let us begin:pom.xml:<build> <plugins> <plugin> <groupId>org.springframework.boot</gro...
2020-01-16 20:03:16 219
原创 【汇智学堂】swagger-UI使用测试
now,Let us begin.1、download from GitHubhttps://github.com/swagger-api/swagger-ui.git2、3、add dependency<dependency> <groupId>io.springfox</groupId> <artifactId>s...
2020-01-13 09:41:54 306
原创 【汇智学堂】springcloud+springboot+Ribbon+zuul+Rest API
USE ZUUL:table:eureka-server,pom.xml:spring: application: name: eureka-server #指定应用名字server: port: 8761eureka: client: register-with-eureka: false fetch-registry: false ...
2020-01-12 11:52:47 206
原创 【汇智学堂】springcloud+springboot+ssm(jsp显示)
when you run,please do as this:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2020-01-11 17:29:55 358
原创 【汇智学堂】Springcloud Config使用本地存储的方式实现配置管理
build Config Server:pom.xml:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId></dependency>...
2020-01-09 19:03:07 535
原创 【汇智学堂】springcloud-zuulApiGateWay
zuulgatewayApplication:package com.huizhi.zuulgateway;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springfr...
2020-01-09 14:55:49 191
原创 【汇智学堂】SpringCloud-Hystrix服务容错保护的调用
application.ymlserver: port: 8030spring: application: name: user-hystrixeureka: instance: prefer-ip-address: true client: service-url: defualtZone: http://localhost:87...
2020-01-09 13:26:06 158
原创 【汇智学堂】Springboot操作Redis之二(Springboot+jsp+mybatis数据准备)
pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav...
2020-01-08 14:40:55 165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人