持久化

storageclass和本地持久化存储

不想你离开。 提交于 2020-04-06 12:51:18
StorageClass 之前我们部署了 PV 和 PVC 的使用方法,但是前面的 PV 都是静态的,什么意思?就是我要使用的一个 PVC 的话就必须手动去创建一个 PV ,我们也说过这种方式在很大程度上并不能满足我们的需求,比如我们有一个应用需要对存储的并发度要求比较高,而另外一个应用对读写速度又要求比较高,特别是对于 StatefulSet 类型的应用简单的来使用静态的 PV 就很不合适了,这种情况下我们就需要用到动态 PV ,也就是我们今天要讲解的 StorageClass 。 创建 要使用 StorageClass ,我们就得安装对应的自动配置程序,比如我们这里存储后端使用的是 nfs ,那么我们就需要使用到一个 nfs-client 的自动配置程序,我们也叫它 Provisioner ,这个程序使用我们已经配置好的 nfs 服务器,来自动创建持久卷,也就是自动帮我们创建 PV 。 自动创建的 PV 以 ${namespace}-${pvcName}-${pvName} 这样的命名格式创建在 NFS 服务器上的共享数据目录中 而当这个 PV 被回收后会以 archieved-${namespace}-${pvcName}-${pvName} 这样的命名格式存在 NFS 服务器上。 当然在部署 nfs-client 之前,我们需要先成功安装上 nfs 服务器

可持久化线段树学习笔记

坚强是说给别人听的谎言 提交于 2020-04-04 12:46:10
最近学习了毒瘤的可持久化线段树,为了避免自己忘记,我决定还是做个笔记比较好,如果有什么问题欢迎大佬指出 可持久化是真的毒瘤,在网上找了很多资料才搞懂 (不过我觉得应该是我太蒻了) 首先以洛谷上的两个板子题为例吧 : P3834 【模板】可持久化线段树 1(主席树) P3919 【模板】可持久化数组(可持久化线段树/平衡树) 对于第一题,要求询问区间第K大(第K大指的是从小到大排序的第K个),直接扫是肯定不行的,因此我们需要可持久化线段树(感觉跳的好快,但是我也不清楚要怎么表达,就这样吧,反正知道是要用这个就行了) 首先既然是可持久化线段树,那么肯定需要用到线段树的,但是对于一般的线段树,每个节点维护的是对应区间的最值或者是和积,用这种线段树写可持久化我觉得是肯定不行的(emmm具体怎么样我也不清楚) 因此我们维护的是属于对应区间的元素的个数,建树代码如下,要注意开始需要排序后离散化: struct Tree{ int left; int right; int size; }node[5000001]; //用结构体存树节点的左孩子,右孩子和当前的权值 int tot_,a[5000001],b[5000001],N; int Build_ (int L,int R){ int now=++tot_; //now为当前节点编号 int mid=(L+R)>>1; //获取区间中点

强制关闭Redis快照导致不能持久化。

被刻印的时光 ゝ 提交于 2020-03-17 12:00:01
某厂面试归来,发现自己落伍了!>>> 今天运行Redis时发生错误,错误信息如下: (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error. Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用。请查看Redis日志的详细错误信息。 原因: 强制关闭Redis快照导致不能持久化。 解决方案: 运行config set stop-writes-on-bgsave-error no 命令后,关闭配置项stop-writes-on-bgsave-error解决该问题。 root @ubuntu :/usr/local/redis/bin# ./redis-cli 127.0.0.1:6379> config set stop-writes-on-bgsave-error no OK 127.0.0.1:6379> lpush myColour "red" (integer) 1 还有另外的解决办法

Redis使用注意项总结

寵の児 提交于 2020-03-14 20:37:52
使用 有插入就有删除,记得考虑何时删除KEY KEY的过期时间问题 缓存更新问题,忘记更新会造成很多麻烦,所以时刻考虑是否会更新 持久化问题,业务是否强可靠,考虑是否能够使用缓存 来源: https://www.cnblogs.com/weiweng/p/12493562.html

Hibernate中的Annotation注解与XML配置的使用

岁酱吖の 提交于 2020-03-12 17:07:28
通过XML配置来实现持久化 : 首先我们来建立一个实体类: package com.hibernate.model; public class Student { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.hibernate

查看redis是否支持持久化

旧街凉风 提交于 2020-03-04 19:09:34
redis-cli -h 172.21.1.74 172.21.1.74:6379> auth yourpasswd OK 查看持久化信息 172.21.1.74:6379> info persistence Persistence loading:0 rdb_changes_since_last_save:120474607 rdb_bgsave_in_progress:0 rdb_last_save_time:1581417175 rdb_last_bgsave_status:ok rdb_last_bgsave_time_sec:0 rdb_current_bgsave_time_sec:-1 rdb_last_cow_size:249856 aof_enabled:0 aof_rewrite_in_progress:0 aof_rewrite_scheduled:0 aof_last_rewrite_time_sec:-1 aof_current_rewrite_time_sec:-1 aof_last_bgrewrite_status:ok aof_last_write_status:ok aof_last_cow_size:0 查看配置文件: 172.21.1.74:6379> config get * 来源: 51CTO 作者: 纪仁旺 链接: https:/

理解RabbitMQ中的AMQP-0-9-1模型

时光怂恿深爱的人放手 提交于 2020-02-26 01:55:23
前提 之前有个打算在学习RabbitMQ之前,把AMQP详细阅读一次,挑出里面的重点内容。后来找了下RabbitMQ的官方文档,发现了有一篇文档专门介绍了RabbitMQ中实现的AMQP模型部分,于是直接基于此文档和个人理解写下这篇文章。 AMQP协议 AMQP 全称是Advanced Message Queuing Protocol,它是一个(分布式)消息传递协议,使用和符合此协议的客户端能够基于使用和符合此协议的消息传递中间件代理(Broker,也就是经纪人,个人感觉叫代理合口一些)进行通信。AMQP目前已经推出协议1.0,实现此协议的比较知名的产品有StormMQ、RabbitMQ、Apache Qpid等。RabbitMQ实现的AMQP版本是0.9.1,官方文档中也提供了该协议pdf文本下载,有兴趣可以翻阅一下。 消息中间件代理的职责 Messaging Broker,这里称为消息中间件代理。它的职责是从发布者(Publisher,或者有些时候称为Producer,生产者)接收消息,然后把消息路由到消费者(Consumer,或者有些时候称为Listener,监听者)。 因为消息中间件代理、发布者客户端和消费者客户端都是基于AMQP这一网络消息协议,所以消息中间件代理、发布者客户端和消费者客户端可以在不同的机器上,从而实现分布式通讯和服务解耦。

LVS 持久化连接

老子叫甜甜 提交于 2020-02-24 15:39:41
PMC持久化连接(用户连接后信息会被保存在一台服务器上,下次在访问还是会到这台服务器) 1、删除ipvsadm 集群:ipvsadm -D -t 20.20.20.10:80 2、ipvsadm -A -t 20.20.20.11:80 -p 120 -s rr -----集群服务器设置 ipvsadm -a -t 20.20.20.11:80 -r 10.10.10.12:80 -m ----普通服务器  ipvsadm -a -t 20.20.20.11:80 -r 10.10.10.13:8080 -m 3、使用ipvsadm -Ln --persistent-conn或者ipvsadm -Ln查看持久化连接是否生效 4、用同一台设备一直访问然后 登录负载服务器ipvsadm -Ln -c 目的服务器会是一台ip 来源: https://www.cnblogs.com/jdwy24/p/12356762.html

Kubernetes - - k8s - v1.12.3 持久化EFK安装

一世执手 提交于 2020-02-22 17:59:45
1,镜像下载 1.1 所有节点下载镜像 docker pull kibana:5.6.4 docker tag kibana:5.6.4 docker.elastic.co/kibana/kibana:5.6.4 docker pull xiaoqshuo/fluentd-elasticsearch:v2.0.4 docker pull xiaoqshuo/elasticsearch:v5.6.4 docker tag xiaoqshuo/fluentd-elasticsearch:v2.0.4 k8s.gcr.io/fluentd-elasticsearch:v2.0.4 docker tag xiaoqshuo/elasticsearch:v5.6.4 k8s.gcr.io/elasticsearch:v5.6.4 master01下载对应的k8s源码包 wget https://github.com/kubernetes/kubernetes/releases/download/v1.12.3/kubernetes.tar.gz 对节点进行label [root@k8s-master01 fluentd-elasticsearch]# pwd /opt/k8-ha-install/kubernetes/cluster/addons/fluentd-elasticsearch

Docker的网络和持久化存储

两盒软妹~` 提交于 2020-02-21 05:28:49
Docker的网络使用和数据卷 网络相关基础 network的使用 link的使用(单向通讯) 设置容器环境变量(-e) 数据卷使用 Docker volume 管理 网络相关基础 network的使用 列举出当前docker上有哪些网络(默认有 bridge,none,host) docker network ls 创建Docker内部网络 docker network create --subnet 172.18.0.0/24 net1 创建Driver为overlay的网络用于多机通讯 docker network create -d overlay demo 查看具体network信息 docker network inspect 9d46e45 inspect后跟某个 network 的 ID,新建容器默认连bridge网络 删除某个network docker network rm net1 创建指定某个网络的容器(参数为:–net) docker run -d -p 3306:3306 --name = node1 --net = net1 pxc link的使用(单向通讯) 列举出当前docker上有哪些网络 docker run -d --name demo2 --link demo1 image –link 跟要连接到的另一个容器的名字