YML

玩转dnmp之MySQL实现主从复制操作

对着背影说爱祢 提交于 2020-11-02 13:56:23
文章回顾 前面几篇文章分别介绍了dnmp的相关文章,今天来分享一篇有关MySQL主从复制的文章,主要是介绍环境的搭建,具体配置在后面文章持续更新。 使用dnmp搭建一套集成开发环境 2.玩转dnmp之自定义PHP容器 3.玩转dnmp之端口配置 修改环境配置 修改环境配置,我们要涉及到两个配置文件,一个是.env文件,一个是docker-compose.yml文件。 修改.env文件 找到MySQL5的配置信息,将该配置信息复制一份,修改一下端口号和配置文件。修改端口切忌不要和存在映射的端口一致,避免冲突,导致容器创建失败。 修改docker-compose.yml文件。 找到MySQL5的文件信息,将.env对应的配置信息修到.yml文件即可。 启动容器 启动容器,使用下面的命令 docker-compose up 容器就自动创建成功了。 该命令必须在docker-compose.yml目录下面执行,否则是找不到该文件的。 测试容器 测试容器,我们直接使用docker ps 即可查看当前正在运行的容器。出现如下截图信息,即表示容器处于正常运行的状态了。 往期推荐 使用docker搭建一套开发环境全家桶 玩转dnmp之自定义容器 玩转dnmp之port篇 本文分享自微信公众号 - 卡二条的技术圈(qq1005349393)。 如有侵权,请联系 support@oschina.cn

JPA多源数据库配置(达梦数据库)

。_饼干妹妹 提交于 2020-11-02 13:01:53
JPA多源数据库配置(达梦数据库) 1.准备工作 2.创建JPA配置 3.创建实体类 4.创建Repository 5.注解+切面实现两个数据源事物统一 6.创建Service 7.创建Controller 本篇文章主要介绍SpringBoot框架实现Jpa多源数据库的配置,本次使用国产数据库达梦数据库做为数据源。 1.准备工作 在pom.xml文件中引入Spring Data Jpa依赖: < dependency > < groupId > org . springframework . boot < / groupId > < artifactId > spring - boot - starter - data - jpa < / artifactId > < / dependency > 在application.yml中添加数据库的相关配置: spring : datasource : one : driver - class - name : dm . jdbc . driver . DmDriver url : jdbc : dm : / / 127.0 .0 .1 : 5236 / TESTONE username : TESTONE password : 1234567890 type : com . alibaba . druid . pool .

37、Springboot集成Flowable

*爱你&永不变心* 提交于 2020-11-01 20:34:58
阅读文本大概需要3分钟。 工作流是 OA 系统不可或缺的一部分,今天介绍一款新的工作流引擎 flowable 。 flowable 是著名 Java 工作流引擎 Activiti 的原作者从 Activiti 分支创建的新工作流引擎。 flowable 是一个业务流程管理 (BPM) 和工作流系统,适用于开发人员和系统管理员。其核心是超快速,稳定的 BPMN2 流程引;易于与 Spring 集成使用。 0x01: Flowable 设计器 Flowable Designer 安装 下载地址: https: // blog.flowable.org /2016/11/01/flowable-eclipse-designer-5-22-0-release/ 在线安装地址: http: //flowable.org/designer/update 离线安装包地址: http: / /www.flowable.org/designer /archived/flowable -designer- 5.22 . 0 .zip 0x02: 新建项目 sc-flowable ,对应的 pom.xml 文件如下 < project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001

Ansible-playbook

筅森魡賤 提交于 2020-11-01 20:04:13
Ansible-playbook简介 什么是playbook? 简单点说, playbook就是ansible用于配置,部署和管控节点机器的剧本, 将一系列命令的集合归一使用,类似于shell脚本,不过更加强大. playbook与shell脚本比对 它们功能形似,playbook和shell脚本一样,都是批量处理任务.都是把很多命令组合到一起,加入对应条件判断等,要说区别就是命令结构和被执行场景有所不同; shell脚本由一条条命令构成,一般只在当前的服务器运行; playbook中是有一个个task任务构成,每个task都可以当做shell中的一条命令,playbook不止在一个服务器上执行,因此它需要在其中指定运行该playbook的服务器名.而且playbook有着自己的语法格式 playbook语法格式 playbook由YMAL语言编写,YMAL格式类似于JSON格式,便于写读和理解,它的格式如下: #格式 1.文件的第一行应该以 "---" 这三个连续字符开始,代表了YAML文件的开始 2.在一行中, # 后面的内容代表注释,python,ruby,shell都是如此 3.YAML中的列表元素以"-" 开头然后紧接着一个空格,后面为元素内容 4 .在同一个列表中的元素应该保持相同的缩进,否则会当作错误处理 5.play中hosts ,variables,roles

ansible的playbook

旧城冷巷雨未停 提交于 2020-11-01 18:57:25
一:ansible-playbook的基本语法 #编写以下yaml文件 [root @supervisor yaml]# cat /etc/ansible/yaml/test.yml --- - hosts: all remote_user: root tasks: - name: 安装ntpdate,wget,lrzsz yum: state=present name=ntpdate,wget,lrzsz - name: 创建web目录 shell: mkdir -p /data/cache - name: 安装httpd yum: state=present name=httpd notify: - Start httpd handlers: - name: Start httpd service: state=restarted name=httpd enabled=yes - hosts: centos7 remote_user: root tasks: - name: 安装net工具 yum: state=present name=net-tools #检查语法是否正确 [root @supervisor yaml]# ansible-playbook -i /etc/ansible/hosts /etc/ansible/yaml/test.yml --syntax

Docker三剑客之一:Docker-compose

这一生的挚爱 提交于 2020-10-31 00:36:53
Docker容器编排技术 项目地址: https://github.com/docker/compose Compose 是用来定义和运行一个或多个容器应用的 工具 。 Compose 可以 简化 容器镜像的建立及容器的运行。 Compose 使用python语言开发,非常适合在 单机环境 里部署一个或多个容器,并自动把多个容器 互相关联 起来。 Compose 还是Docker 三剑客 之一。 本质 通过docker-api来与docker-server进行交互的。 两个重要概念 服务 ( service ):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。 项目 ( project ):由一组关联的应用容器组成的一个完整业务单元,在docker-compose.yml中定义。 安装docker # 安装依赖 yum install -y yum-utils device-mapper-persistent-data lvm2 # yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 指定docker社区版的镜像源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce

简单易用的微服务聚合网关首选:Fizz Gateway安装教程

最后都变了- 提交于 2020-10-30 17:04:23
Fizz 网关简介 Fizz Gateway 是一个基于 Java开发的微服务网关,能够实现热服务编排、自动授权选择、线上服务脚本编码、在线测试、高性能路由、API审核管理等目的,拥有强大的自定义插件系统可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行API服务治理、减少中间层胶水代码以及降低编码投入、提高 API 服务的稳定性和安全性。 整体架构 Fizz网关的核心处理流程如上图, 收到客户端的请求后会经过一系列内置或自定义的过滤器,接着网关会自动判断当前请求的接口是否是服务编排接口,如果是服务编排接口就根据配置文件创建一个pipeline,在服务编排的pipeline里可以实现接口的串联或并联调用,可以对输入和输出的内容做数据转换,字段映射,脚本处理等操作;如果不是服务编排接口则直接反向代理到后端服务,最后把响应结果返回给客户端。 主要功能特性 - 集群管理:Fizz网关节点是无状态的,配置信息自动同步,支持节点水平拓展和多集群部署。 - 服务编排:支持热服务编排能力,支持前后端编码,随时随地更新API。 - 负载均衡:支持round-robin负载均衡。 - 服务发现:支持从Eureka注册中心发现后端服务器。 - 配置中心:支持接入apollo配置中心。 - HTTP反向代理:隐藏真实后端服务,支持 Rest API反向代理。 - 访问策略

当有人问你springCloud微架构服务的发展史你可以流利的解答吗?

本秂侑毒 提交于 2020-10-30 16:01:00
前言 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务注册,服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。 系统架构演变概述 在公司业务初创时期,面对的主要问题是如何将一个想法变成实际的软件实现,在这个时候整个软件系统的架构并没有搞得那么复杂,为了快速迭代,整个软件系统就是由 “App+后台服务” 组成,而后台服务也只是从工程角度将应用进行Jar包的拆分。此时软件系统架构如下: 而此时整个软件系统的功能也比较简单,只有基本的用户、订单、支付等功能,并且由于业务流程没有那么复杂,这些功能基本耦合在一起。而随着App的受欢迎程度(作者所在的公司正好处于互联网热点),所以App下载量在2017年迅猛增长,在线注册人数此时也是蹭蹭往上涨。 随着流量的迅猛增长,此时整个后台服务的压力变得非常大,为了抗住压力只能不断的加机器,平行扩展后台服务节点。此时的部署架构如下: 通过这种方式,整个软件系统抗住了一波压力,然而系统往往还是会偶尔出点事故,特别是因为api中的某个接口性能问题导致整个服务不可用,因为这些接口都在一个JVM进程中,虽然此时部署了多个节点,但因为底层数据库、缓存系统都是一套,所以还是会出现一挂全挂的情况。 另一方面,随着业务的快速发展

Prometheus(普罗米修斯)

孤者浪人 提交于 2020-10-29 04:56:38
新型完整的监控告警工具 主要特点: 多维数据模型,时间序列数据由度量名称和键/值对标识 一种灵活的查询语言来利用这种维度 不依赖分布式存储;单个服务器节点是自治的 时间序列收集通过HTTP上的拉模型进行 通过中间网关支持时间序列的推送 通过服务发现或静态配置发现目标 多种模式的绘图和仪表板的支持 机器IP:118.190.107.96 (阿里云) 1、安装 # 下载地址 https://prometheus.io/download/ #prometheus # centos下载linux压缩包即可。 # 上传到服务器 解压 tar xf prometheus-2.17.1.linux-amd64.tar.gz # mv文件夹名称 cd prometheus-2.17.1.linux-amd64 mv prometheus-2.17.1.linux-amd64 prometheus # 更改配置ip vim prometheus.yml # 将 localhost 改成自己的ip地址 如下图 static_configs: - targets: [ '118.190.217.164:9090' ] 2、启动 ./prometheus 3、web ui 登录访问: 118.190.217.164:9090 Prometheus自带有简单的UI prometheus.yml的配置

springboot 整合Redis-Jedis

允我心安 提交于 2020-10-29 01:02:00
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://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.xiao</groupId> <artifactId>boot-jedis</artifactId> <version>0.0.1-SNAPSHOT</version> <name>boot