Linux如何在LVM中移除PV
Linux如何在LVM中移除PV网上很多人都在讲如何直接移除PV,但是实际过程中,很有可能我们的PV还没有空闲空间,这样也就没办法直接用pvmove指令。
我们先介绍如何将pv空闲出来。
移除PV准备工作通过lsblk命令我们可以看到,当前根目录的LVM是用了两个盘的,即sda和sdb。我们想将sda从LVM中拿出来,这样sda就可以用来做别的事情了。
使用df -hT查看当前分区的使用情况,我们可以看到根目录只用了72G,/home目录空闲有249G,这个时候我们可以将/home中的一部分空间拿出来,最好空闲直接大于72G,保证能装得下。如果小于72G的时候不确定能不能装得下,这部分需要自己试一下。
我们执行一下lvdisplay,查看一下lv的信息,下图列出了部分内容。
这个时候我们执行lvreduce -L 150G /dev/cl/home命令,这条命令相当于将/home路径的空间直接缩小到150G,因为我们在上面通过df -hT看到了/home目录只用了144G。
这样我们相当于已经有空间用来存放根目录的数据了。
接下来我们执行移除PV的相关操作
移除PV我们执行pvs ...
GoLang远程开发配置
GoLang远程开发配置本文介绍如何配置GoLang如何在服务器上进行调试开发
附上官网说明:
https://www.jetbrains.com/help/go/attach-to-running-go-processes-with-debugger.html#step-2-run-delve-on-the-host-machine
远程环境与本地环境版本最好相同,避免玄学错误
远程环境远程使用Ubuntu18
Go语言linux版下载链接:go1.16.linux-amd64.tar.gz
1234567891011121314151617181920212223242526272829# 使用命令解压压缩包tar -C ./env/go -zxf go1.16.linux-amd64.tar.gz# 配置环境变量vim ~/.bashrc# 在最下面加上这几行# >>> go env >>>export GOPATH=~/.goexport GOROOT=~/env/goexport GOBIN=$GOROOT/binexport PATH=$ ...
vue ElementUI中的BackTop组件使用
vue ElementUI中的BackTop组件使用官方文档中关于BackTop组件的使用说明有坑,实际上该组件的使用非常简单,见如下代码,记得把代码放在最外层的div里的第一个,不要放在尾部。
12345678910<template> <div id="app"> <el-backtop :bottom="100"> <div class="back_top"> UP </div> </el-backtop> <router-view/> </div></template>
参考链接:[1]https://www.cnblogs.com/xyann/p/12739515.html
转载——跨域资源共享CORS浅析及便捷解决方案
转载——跨域资源共享CORS浅析及便捷解决方案
跨源资源共享 (CORS) (或通俗地译为跨域资源共享)是一种基于HTTP 头的机制,该机制通过允许服务器标示除了它自己以外的其它origin(域,协议和端口),这样浏览器可以访问加载这些资源。跨源资源共享还通过一种机制来检查服务器是否会允许要发送的真实请求,该机制通过浏览器发起一个到服务器托管的跨源资源的”预检”请求。在预检中,浏览器发送的头中标示有HTTP方法和真实请求中会用到的头。
跨源HTTP请求的一个例子:运行在 http://domain-a.com 的JavaScript代码使用XMLHttpRequest来发起一个到 https://domain-b.com/data.json 的请求。
出于安全性,浏览器限制脚本内发起的跨源HTTP请求。 例如,XMLHttpRequest和Fetch API遵循同源策略。 这意味着使用这些API的Web应用程序只能从加载应用程序的同一个域请求HTTP资源,除非响应报文包含了正确CORS响应头。
在上图中,当我们访问domain-a.com的页面,这其中蓝色的image是从d ...
转载——Ubuntu xRDP一键部署脚本
转载——Ubuntu xRDP一键部署脚本原文链接:https://c-nergy.be/blog/?p=15978
原文标题:xRDP –在Ubuntu 16.04、18.04、20.04、20.10(脚本版本1.2.2)上轻松安装xRDP你好,世界,
基于用户的反馈,意见和建议,我们将发布一个新版本的的著名XRDP的安装程序脚本。此新版本基本上修复了此版本中解决的一些小错误,并提供了一些更好的代码逻辑。我们没有时间进行真正的广泛测试,但我们希望这些小的更改不会破坏脚本。
我们著名的xrdp安装脚本的新版本将设置为 1.2.2 (即 xrdp-installer-1.2.2.sh)。该脚本替换了所有以前的版本。
所以,走吧!
总览该 xrdp-installer-1.2.2.sh 脚本 缓解 之上XRDP的安装后的配置操作 的Ubuntu 操作系统。该版本是该脚本的最新版本,其中包括对Ubuntu 20.10(最近于2020年10月发布)的支持。
脚本版本和受支持的Ubuntu版本脚本版本将设置为 1.2.2。该 xrdp-installer-1.2.2.sh 脚本将支持 ...
SSH端口转发详解
SSH端口转发详解SSH端口转发(隧道)可以建立SSH通道,并将TCP链接放到这个通道中。
man ssh选项及参数解释首先我们通过man命令来查看一下ssh关于转发部分的说明,然后再详细讲解不同的转发方式是什么意思。
本地转发
本地转发通过-L选项指定
-L选项后可跟多种形式的参数
1234-L [绑定地址:]端口:主机:主机端口-L [绑定地址:]端口:远端Socket-L 本地Socket:主机:主机端口-L 本地socket:远端socket
链接到本地(ssh客户端)主机上的给定的TCP端口(unix socket)将被转发到**远端的给定的主机和端口(unix socket)**。这一过程指定了本地这一侧的TCP端口(同时可以指定绑定的地址),或unix socket。
(译注:就是指定[绑定地址:]端口这个参数,要么只提供端口,要么既提供地址也提供端口)
一旦有连接到本地端口或socket的链接,这个链接就会通过安全的通道进行转发,相当于作用在远端主机对应的端口或socket上。
(译注:前两个参数( [绑定地址:]端口)指定本地的地址和端口, ...
Flink 内存模型
Flink内存模型Flink1.12.0支持更为细粒度的内存配置,本文基于Flink1.12对现行的Flink内存管理机制进行介绍,主要内容来自Flink文档
总内存说明Flink JVM 进程的进程总内存(Total Process Memory)包含了由 Flink 应用使用的内存(Flink 总内存)以及由运行 Flink 的 JVM 使用的内存。 Flink 总内存(Total Flink Memory)包括 JVM 堆内存(Heap Memory)和堆外内存(Off-Heap Memory)。 其中堆外内存包括直接内存(Direct Memory)和本地内存(Native Memory)。
配置Flink内存使用的简单方法可以使用如下两个配置项
Component
Option for TaskManager
Option for JobManager
Total Flink memory
taskmanager.memory.flink.size
jobmanager.memory.flink.size
Total process memory
task ...
深度强化学习相关调研笔记
调研笔记马尔科夫链马尔可夫链(英语:Markov chain),又称离散时间马可夫链(discrete-time Markov chain,缩写为DTMC[1]),因俄国数学家安德烈·马尔可夫得名,为状态空间中经过从一个状态到另一个状态的转换的随机过程。该过程要求具备“无记忆”的性质:下一状态的概率分布只能由当前状态决定,在时间序列中它前面的事件均与之无关。这种特定类型的“无记忆性”称作马可夫性质。马尔科夫链作为实际过程的统计模型具有许多应用。
强化学习1.1 假设
奖励假设:强化学习的目的是最大化累积奖励的期望
Markov假设:转移只依赖当前状态和当前选择的动作,与之前的状态和动作无关
1.2环境模型的定义
1.3目标最大化累积奖励,叫做回报(return)$$R:=\sum^{T}_{t=1}{r_t}$$
【1】现代深度强化学习算法综述
【2】深度强化学习——从DQN到DDPG
Flink Metrics REST API使用
Flink Metrics REST API使用Operator Metrics采集
idletime
numRecords
queueLen
https://ci.apache.org/projects/flink/flink-docs-release-1.12/ops/metrics.html#default-shuffle-service
TaskManager Metrics采集Flink基于JVM运行,对TM Metrics的分析实际上就是在进程及线程级别进行分析。
Flink采集TM的JVM指标时,是通过java自己的OperatingSystemMXBean来进行采集的,具体如下:
JVM CPU负载情况Flink部分源码
123456789101112// org/apache/flink/runtime/metrics/util/MetricUtils.javaprivate static void instantiateCPUMetrics(MetricGroup metrics) { try { final com.sun ...
Linux Top 命令详解
Linux下Top命令详解命令简介top命令 可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。
命令选项12345678910-b:以批处理模式操作;-c:显示完整的治命令;-d:屏幕刷新间隔时间;-I:忽略失效过程;-s:保密模式;-S:累积模式;-i<时间>:设置间隔时间;-u<用户名>:指定用户名;-p<进程号>:指定进程;-n<次数>:循环显示的次数。
交互命令123456789101112131415161718h:显示帮助画面,给出一些简短的命令总结说明;k:终止一个进程;i:忽略闲置和僵死进程,这是一个开关式命令;q:退出程序;r:重新安排一个进程的优先级别;S:切换到累计模式;s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;f或者F:从当前显示中添加或者删除项目;o或者O:改变显示项目的顺序;l:切换显示平均负载和启动时间信息;m:切换显示内存信息;t:切换显示进程和 ...