inf文件

etcd集群部署与遇到的坑(转)

跟風遠走 提交于 2020-01-06 05:39:09
在k8s集群中使用了etcd作为数据中心,在实际操作中遇到了一些坑。今天记录一下,为了以后更好操作。 ETCD参数说明 —data-dir 指定节点的数据存储目录,这些数据包括节点ID,集群ID,集群初始化配置,Snapshot文件,若未指定—wal-dir,还会存储WAL文件; —wal-dir 指定节点的was文件的存储目录,若指定了该参数,wal文件会和其他数据文件分开存储。 —name 节点名称 —initial-advertise-peer-urls 告知集群其他节点url. — listen-peer-urls 监听URL,用于与其他节点通讯 — advertise-client-urls 告知客户端url, 也就是服务的url — initial-cluster-token 集群的ID — initial-cluster 集群中所有节点 节点迁移 在生产环境中,不可避免遇到机器硬件故障。当遇到硬件故障发生的时候,我们需要快速恢复节点。ETCD集群可以做到在不丢失数据的,并且不改变节点ID的情况下,迁移节点。 具体办法是: 1)停止待迁移节点上的etc进程; 2)将数据目录打包复制到新的节点; 3)更新该节点对应集群中peer url,让其指向新的节点; 4)使用相同的配置,在新的节点上启动etcd进程 etcd配置 node1 编辑etcd启动脚本 /usr

一、springBoot自动配置原理

只谈情不闲聊 提交于 2020-01-01 01:11:14
我们在springBoot的启动类中,点击 @SpringBootApplication 注解,进入到注解类中,可以看到以下注解。 @Target ( { ElementType . TYPE } ) @Retention ( RetentionPolicy . RUNTIME ) //表示运行时生效 @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration //自动配置注解 @ComponentScan ( excludeFilters = { @Filter ( type = FilterType . CUSTOM , classes = { TypeExcludeFilter . class } ) , @Filter ( type = FilterType . CUSTOM , classes = { AutoConfigurationExcludeFilter . class } ) } ) public @ interface SpringBootApplication { SpringBoot启动的时候加载主配置类,开启了自动配置功能 == @EnableAutoConfiguration == 进入到 @EnableAutoConfiguration 中,我们可以看到以下注解

负载平衡(cogs 741)

随声附和 提交于 2019-12-27 03:31:10
«问题描述: G 公司有n 个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等。如何用最 少搬运量可以使n 个仓库的库存数量相同。搬运货物时,只能在相邻的仓库之间搬运。 «编程任务: 对于给定的n 个环形排列的仓库的库存量,编程计算使n 个仓库的库存数量相同的最少 搬运量。 «数据输入: 由文件overload.in提供输入数据。文件的第1 行中有1 个正整数n(n<=100),表示有n 个仓库。第2 行中有n个正整数,表示n个仓库的库存量。 «结果输出: 程序运行结束时,将计算出的最少搬运量输出到文件overload.out中。 输入文件示例 输出文件示例 overload.in 5 17 9 14 16 4 overload.out 11 /* 设A[i]=库存-平均值 把点拆成两部分,一部分表示供应节点,一部分表示需求节点。 若A[i]>0,S向i连一条容量为A[i],费用为0的边。 若A[i]<0,i'向T连一条容量为-A[i],费用为0的边。 对与相邻的i和j,i向j'连一条容量为inf,费用为1的边,表示搬过去; 同时i向j连一条容量为inf,费用为1的边表示暂时搬过去但不满足需求。 (也可以先预处理出来最短路,然后直接做。) */ #include<iostream> #include<cstdio> #include<queue> #define N 210

javaee web项目的目录结构

久未见 提交于 2019-12-26 00:28:56
一般web系统的目录结构如下,其中src下的包结构和webroot下(除meta-inf和web-inf)的文件夹可以根据自己的项目实际调整,但是javaee规范的大目录结构不会变: META-INF:到底做什么用   META-INF, 说白了就是存放一些meta information相关的文件的这么一个文件夹。   一个典型的META-INF目录下可能包含如下几种文件或者子目录:   MANIFEST.MF   INDEX.LIST   x.SF   x.DSA   services/   但是,既然是目录,那么我们可以把文件放在其下,并在项目中引用到即可,不必要非得存放相应的文件到其中。所以完全可以把一些配置文件放到里面,然后指定读取的绝对路径地址即可。 javaee web项目结构图 maven项目目录结构 来源: https://www.cnblogs.com/brolanda/p/4244720.html

Gradle多渠道打包[umeng]

随声附和 提交于 2019-12-19 02:21:00
前言 国内 Android应用市场 品种太多,血统不纯,每次上线App都 打包打到手软,上传上到吐血 !好在我们有了Android studio和gradle,一条命令打包各种渠道版本App! 正文 Umeng多渠道 我们在项目中会使用统计SDK,用的最流行的当属 umeng 了吧。这里我们就用友盟来说明。 用了友盟的App的清单文件 AndroidManifest.xml 中都会写上 meta-data ,来区分不同的渠道: <meta-data android:name="UMENG_CHANNEL" android:value="Channel_ID" /> 1.将 Channel_ID 更改为 ${UMENG_CHANNEL_VALUE} ,如下: <meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" /> 2.在 app 的 build.gradle 设置 produceFlavors : productFlavors { xiaomi { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"] } qihoo { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "qihoo

springboot 集成jsp

荒凉一梦 提交于 2019-12-09 21:50:49
建立好springboot项目,确定能成功运行 在application.properties文件中添加 server.context-path=/boot server.port=8080 spring.mvc.view.prefix=/WEN-INF/jsp/ spring.mvc.view.suffix=.jsp spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe spring.datasource.username=root spring.datasource.data-password=oracle123 在src/main/下建立webapp存放jsp,webapp右键build path -->as resource 来源: https://www.cnblogs.com/linanana/p/12013518.html

从eclipse到Android studio/迁移eclipse的Android项目到Android studio平台的注意事项

前提是你 提交于 2019-12-09 10:04:14
整体要注意的地方 先说明一下整体需要注意的地方 1在Android studio建立项目的时候,要注意包名和原来的完全一致,不然会有很多需要改动. 2依赖的jar一定一定要找齐,不然新建项目引用不到,要么重新找包,严重的话,那部分代码要重写,影响很恶劣... 3Android studio的编译器有点蠢.引用了多余的包编译会通过,但是debug会报错.此事要重点排查android.support:appcompat-v7和com.android.support:support-v4包.这2个包很有可能是多余的,lib那里记得删了. 然后,我建议的迁移顺序是 资源的引用(res) values下string,id,等XML res下其他目录的XML.   对于图片文件,文件夹名从drawable-XX改为mipmap-XX   除了目录变更之外.   引用资源的方式也有所改变. //以前的写法 <item android:drawable= "@drawable/actionsheet_bottom_pressed" android:state_focused="true"></item> //现在的写法 <item android:drawable="@mipmap/actionsheet_bottom_pressed" android:state_focused="true"><

php上传视频文件怎么实现

依然范特西╮ 提交于 2019-12-04 07:24:36
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小限制,post没有) 2.表单的enctype属性:必须设置为multipart/form-data. 3.表单必须有文件上传项:file,且文件项需要给定name值 上传文件夹需要增加一个属性webkitdirectory,像这样: <input id="fileFolder" name="fileFolder" type="file" webkitdirectory> 功能介绍: 树形目录导航。您可以通过树型目录导航和路径导航栏快速跳转到指定目录。在跳转后树型目录将会自动选中当前的目录。 ​ 路径导航,点击根目录按钮便可返根目录 ​ 文件和目录重命名 ​ 点击删除按钮 ​ 点击确定后,页面中的文件消失 批量上传文件 ​ 粘贴上传 复制文件夹、文件或图片 ​ 在页面中选择好相应的上传目录,点击粘贴上传按钮,数据即可快速开始上传 ​ 批量上传文件和文件夹 ​ 数据库记录 ​ 文件和目录下载 ​ 工程截图 ​ 以下是实例的部分脚本文件与文件块处理代码: //文件上传对象 function FileUploader(fileLoc, mgr) { var _this = this;

可执行Jar包运行原理

匿名 (未验证) 提交于 2019-12-02 21:52:03
Ŀ¼ 3. JarLauncher Spring Boot有一个很方便的功能就是可以将应用打成可执行的Jar。那么大家有没想过这个Jar是怎么运行起来的呢?本篇博客就来介绍下Spring Boot可执行Jar包的运行原理。 将Spring Boot应用打成可执行Jar包很容易,只需要在pom中加上一个Spring Boot提供的插件,然后在执行 mvn package 即可。 <build> <plugins> <plugin> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-maven-plugin </artifactId> </plugin> </plugins> </build> 注意: 如果你的项目没有继承 spring-boot-starter-parent 这个POM,你需要做如下配置,将目标绑定到repackage。 <plugin> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-maven-plugin </artifactId> <executions> <execution> <goals> <goal> repackage </goal> </goals> <

Java 之 SPI机制

对着背影说爱祢 提交于 2019-12-02 02:48:55
1.概念:   a.定义:全称Service Provider Interface,即为某个接口寻找服务实现的机制。   b.约定:     1)在 META-INF/services/ 目录中创建以接口全限定名命名的文件,该文件内容为API具体实现类的全限定名     2)使用 ServiceLoader 类动态加载 META-INF 中的实现类     3)如 SPI 的实现类为 Jar 则需要放在主程序 ClassPath 中     4)API 具体实现类必须有一个不带参数的构造方法   c.意义:可以基于接口编程,实现模块间的解耦 2.使用:   a.创建接口 package com.wode.spi; public interface Search { public String search(); }   b.创建实现类 package com.wode.spi.impl; import com.wode.spi.Search; public class FileSearch implements Search { @Override public String search() { return "search from file"; } } package com.wode.spi.impl; import com.wode.spi.Search; public