ETCD 集群部署

目录 部署ETCD集群 Etcd 解析 方法一 修改hosts文件 方法二 增加bind解析 下载和分发etcd二进制文件 创建etcd证书和私钥 创建etcd的启动文件 测试 ETCD 集群状态 --- 下面的操作依托于上一篇文章 部署前期准备工作 部署ETCD集群 这里使用的ETCD为三节点高可用集群,步骤如下 下载和分发etcd二进制文件 创建etcd集群各节点的x509证书,用于加密客户端(如kubectl)与etcd集群、etcd集群之间的数据流 创建etcd的system unit
分类: 其他 发布时间: 12-05 22:01 阅读次数: 0

2019年100道经典JAVA面试真题解析

2019年快结束了,给大家整理了今年来最经典的面试真题100道,每个题目都有详细的解答,收集了java基础,容器,多线程,反射,对象拷贝,Java Web,异常,网络,设计模式,Spring / Spring MVC,等专题的经典面试真题,和详细分析。没道题目
分类: 编程语言 发布时间: 12-05 22:01 阅读次数: 0

从ReentrantLock的实现看AQS的原理及应用 可重入锁

https://mp.weixin.qq.com/s/sA01gxC4EbgypCsQt5pVog
分类: 其他 发布时间: 12-05 22:01 阅读次数: 0

11.8扩展数据库

扩展无状态的微服务是相对简单的。但如果我们把数据存储在一个数据库呢?我们也需要 知道如何扩展数据库。不同类型的数据库会提供不同形式的扩展,理解哪种形式最适合你 的使用场景,将确保从一开始你就选择了正确的数据库技术。 11.8.1服务的可用性和数据的持久性 更直接地说,重要的是你要区分服务的可用性和数据的持久性这两个概念。你需要明白这 是不同的两件事情,因此会有不同的解决方案。 例如,对于所有写人数据库的数据,我可以将一份副本存储到一个弹性文件系统。如果数 据库出现故障,数据不会丢失,因为有一个
分类: 其他 发布时间: 12-05 22:01 阅读次数: 0

numpy 改变ndarray维数的一些操作

np.expand_dims(a, axis)--扩展array的形状,在指定的axis维度插入新的一维,输入a是array 例子: >>>x = np.array([1,2]) >>>x.shape (2,) >>>y = np.expand_dims(x, axis=0) >>>y array([[1,2]]) >>>y.shape (1,2) >>>y = np.expand_dims(x, axis=1) >>>y array([[1], [2]]) >>>y.shape
分类: 其他 发布时间: 12-05 22:01 阅读次数: 0

python判断文件夹和文件是否存在

1.os.path.exists() 既可以判断文件是否存在,又可以判断文件夹是否存在 2.os.path.isfile() 判断文件是否存在 3.os.path.isdir() 判断文件夹是否存在
分类: 其他 发布时间: 12-05 22:01 阅读次数: 0

测试的计划和执行

一、测试找出的bug 1、从上线之前黑盒测试结果bug清单: 界面上修改数据无法修改到数据库 刷新页面没有清空旧的数据 在测试购买功能时,无法购买所选中商品 在连接数据库时,按照示例格式填入账号,密码,数据库名等参数,但未能正常连接到数据库 界面输入数据获取不了 界面构建在不同分辨率下位置错位 2、已修复的bug: 界面上修改数据无法修改到数据库 修复方法:检查与数据库连接的方法然后改进 刷新页面没有清空旧的数据 修复方法:检查刷新页面的方法然后改进 在测试购买功能时,无法购买所选中商品 修复
分类: 其他 发布时间: 12-05 22:01 阅读次数: 0

kube-nginx 和 keepalived 部署安装

目录 简介 nginx 安装配置 下载编译nginx 配置Nginx文件,开启4层透明转发 配置Nginx启动文件 keepalived 安装配置 安装keeplive服务 配置keeplive服务 创建健康检查脚本 启动keeplived 简介 本集群使用 nginx + keepalived 实现高可用 nginx 安装配置 下载编译nginx nginx 只需要编译一次,把编译后的 文件拷贝到其他master机器上即可 cd /opt/k8s/work wget http://nginx
分类: 其他 发布时间: 12-05 22:01 阅读次数: 0

Dive into ML

pandas和scikit-learn需要学习
分类: 其他 发布时间: 12-05 22:01 阅读次数: 0

docker配置mysql主从与django实现读写分离

一、搭建主从mysql环境 1 下载mysql镜像 docker pull mysql:5.7 2 运行刚下载的mysql镜像文件 # 运行该命令之前可以使用`docker images`是否下载成功 docker run -p 3307:3306 --name mysql-master -v /mysql/conf:/etc/mysql/conf.d -v /mysql/logs:/logs -v /mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSW
分类: 其他 发布时间: 12-05 22:01 阅读次数: 0

12.5日学习记录

1.np.repeat https://blog.csdn.net/u010496337/article/details/50572866/ import numpy as np a=np.array(([1,2],[3,4])) print(np.repeat(a,2)) #结果: [1 1 2 2 3 3 4 4] 当axis=None时,会展平为一个行向量。 如果指定轴: print(np.repeat(a,2,axis=0)) #结果 [[1 2] [1 2] [3 4] [
分类: 其他 发布时间: 12-05 22:01 阅读次数: 0

(day59)十一、CSRF、Auth模块、impotlib模块、settings源码

目录 一、模拟实现中间件的编程思想 (一)impotlib模块 (二)实现功能的配置使用 二、跨站请求伪造CSRF (一)由来 (二)form表单的CSRF (三)ajax中的CSRF (1)通过data携带 (2)通过headers携带 (3)官网提供的文件(推荐用法) (四)CSRF相关的装饰器 (1)MTV模型中使用 (2)CBV模型中使用 三、Django中auth模块 (一)什么是auth模块 (二)常用方法 (1)创建用户 (2)校验用户 (3)登录保存 (4)是否登录 (5)检验
分类: 其他 发布时间: 12-05 22:01 阅读次数: 0

kube-apiserver 集群服务安装

目录 创建 kube-apiserver 证书 生成证书和私钥 创建加密配置文件 创建审计策略文件 分发 kube-apiserver 二进制文件 创建后续访问 metrics-server 使用的证书 创建 kube-apiserver systemd unit 模板文件 为各节点创建和分发 kube-apiserver systemd unit 文件 启动apiserver 打印kube-apiserver写入etcd数据 下面的操作依托于上一篇文章 部署前期准备工作 kube-nginx
分类: 其他 发布时间: 12-05 22:01 阅读次数: 0

如何用C语言实现冒泡排序法?

话不多说,代码如下: 1 #include<stdio.h> 2 3 int main() 4 { 5 int a[100], i, j, t, n; 6 printf("请输入要排序的数的个数:"); 7 scanf_s("%d", &n); //输入一个数n,表示接下来有n个数 8 for (i = 1; i <= n; i++) 9 { 10 //循环读入n个数到数组a中 11 p
分类: 其他 发布时间: 12-05 22:01 阅读次数: 0

python判断文件的访问权限

os.access(file, mode) 判断文件的访问权限 file为文件 mode为操作模式,有这么几种: os.F_OK: 检查文件是否存在; os.R_OK: 检查文件是否可读; os.W_OK: 检查文件是否可以写入; os.X_OK: 检查文件是否可以执行;
分类: 其他 发布时间: 12-05 22:01 阅读次数: 0

ES6中函数的length属性

函数的length 属性指明函数的形参个数。 length 是函数对象的一个属性值,指该函数有多少个必须要传入的参数,即形参的个数。形参的数量不包括剩余参数个数,仅包括第一个具有默认值之前的参数个数。与之对比的是, arguments.length 是函数被调用时实际传参的个数。     //1. Function构造器的属性的length为1 console.log(Function.length); // 1 console.log(fun
分类: 其他 发布时间: 12-05 22:01 阅读次数: 0

EFK教程(4) - ElasticSearch集群TLS加密通讯

基于TLS实现ElasticSearch集群加密通讯 作者:“发颠的小狼”,欢迎转载 目录 ▪ 用途 ▪ ES节点信息 ▪ Step1. 关闭服务 ▪ Step2. 创建CA证书 ▪ Step3. 创建CERT证书 ▪ Step4. 创建密钥库 ▪ Step5. 删除CA证书 ▪ Step6. 修改elasticsearch.yml配置 ▪ Step7. 启动服务 ▪ 附. 参考文档 用途 前情提要: ▷ 在第一篇《EFK教程 - 快速入门指南》中,阐述了EFK的安装部署,其中ElasticS
分类: 其他 发布时间: 12-05 22:00 阅读次数: 0

leetcode82.Remove Duplicates from Sorted List II

题目要求 1 2 3 4 5 Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list. For example, Given 1->2->3->3->4->4->5, return 1->2->5. Given 1->1->1->2->3, return 2->3. 将链表中重复的元素全部删除,返回
分类: 其他 发布时间: 12-05 22:00 阅读次数: 0

部署 kube-controller-manager 高可用集群

目录 前言 创建kube-controller-manager证书和私钥 生成证书和私钥 将生成的证书和私钥分发到所有master节点 创建和分发kubeconfig文件 分发kubeconfig到所有master节点 创建 kube-controller-manager 启动文件 替换启动文件,并分发脚本 启动服务 检查服务端口 查看 kube-controller-manager 创建权限 通过apiserver查看controller-manager状态 前言 该集群包含三个节点,启动后
分类: 其他 发布时间: 12-05 22:00 阅读次数: 0

第八组 Beta冲刺(1/4)

组长博客链接(2分) 小李的博客 组员1李昕晖(组长) 过去两天完成了哪些任务 文字/口头描述 12月3号了解各个小组的进度与难以攻破的地方,晚上安排开会,安排新的冲刺任务。 重新分配小组及个人任务。 展示GitHub当日代码/文档签入记录 接下来的计划 优化软解界面 还剩下哪些任务 希望能优化一下界面 燃尽图 遇到了哪些困难 界面不太好搞 有哪些收获和疑问 学会了及时去了解大家的进度并更改任务分配,尽量让每一个人都有事可做。 要及时了解到每一个人任务的难点,并在大方向上给大家一个明确的目标。
分类: 其他 发布时间: 12-05 22:00 阅读次数: 0