服务器
文章平均质量分 56
xihuanyuye
企业级Web服务、机器学习
展开
-
evnoy协议转换关键日志
定位到具体的cluster。定位到具体的cluster。定位到具体的cluster。原创 2023-09-15 15:45:23 · 198 阅读 · 0 评论 -
一次磁盘满载导致的ubuntu虚拟机无法启动
df -h 查看磁盘使用情况,若/dev/sda1 已用为100%,则需删除磁盘内一些大文件(下面的是我已经处理好了,如何删除:rm -r 文件目录/文件名),直至为95%左右,此时可以正常启动ubuntu了。2、清理无用的文件,一定是哪里有大规模的占用,例如我这里是由于vscode的插件占用导致的,进行了清理,磁盘空间降低到75%,可以正常启动了。当然这时候是因为仍旧可以采用vscode远程登录,如果不能采用ssh登陆,则可以尝试进入命令行模式进行操作。虚拟机启动后会卡在如下界面。原创 2023-01-20 21:04:08 · 2358 阅读 · 0 评论 -
k8s探活如何感知到java进程om
注意,该文件不可写入持久层,因为pod重启后需要该文件消失,否则会导致服务一直探活失败。原创 2022-11-09 11:29:39 · 484 阅读 · 0 评论 -
下载工具漫谈
第1章 下载协议常用的下载协议有HTTP、FTP、P2P[[[] 下载文件的协议:HTTP、FTP、P2Phttps://www.cnblogs.com/kumata/p/9242978.html]]。下载一个文件可以使用HTTP或FTP,这两种都是集中下载的方式,而 P2P则换了一种思路,采取非中心化下载的方式。P2P也是有两种,一种是依赖于tracker的,也即元数据集中,文件数据分散;另一种是基于分布式的哈希算法,元数据和文件数据全部分散。首先简述HTTP下载和FTP下载的区别。Web浏览器对原创 2022-09-23 18:13:58 · 5707 阅读 · 0 评论 -
更行GLIBC_2.29
/会报错 ln: failed to create symbolic link ‘libm.so.6’: File exists。本地的glibc库版本较低,需要更新glibc到更高的版本。注:不可直接在glibc-2.29执行,否则。原创 2022-09-15 10:25:19 · 1931 阅读 · 1 评论 -
Couldn‘t create temporary file /tmp/apt.conf.uko4Kd for passing config to apt-key
Debug记录】ubuntu中Couldn‘t create temporary file /tmp/apt.conf.xxxx for passing config to apt-key原创 2022-07-22 17:28:50 · 698 阅读 · 0 评论 -
docker容器相关异常certificate signed by unknown authority或者action: push: unauthorized to access repository
docker pull harbor.test.local/base/jdk-8u191-ubuntu18:20200430Error response from daemon: Get https://harbor.tsingj.local/v2/: x509: certificate signed by unknown authority需要在docker的相关配置中,增加对该仓库的信任增加完成后的配置推镜像异常action: push: unauthorized to access repos原创 2022-06-07 16:01:39 · 1262 阅读 · 0 评论 -
【开发操作系统】1 搭建虚拟开发环境
一、为什么需要搭建虚拟开发环境操作系统作为软件,是从硬件设备加载,执行的的二进制代码。因此,从做一个可以快速加载启动的简单小系统开始,毕竟有成就感。也是后续开发运行的基础。选择虚拟环境,而不是直接进行硬件加载,首先是方便开发。另外可以节省资源。虚拟环境就是采用软件模拟了硬件环境。因此各种虚拟机、模拟器都可以用来做这样的工作。网络上有很多采用虚拟机来进行硬盘加载开发的,也有采用模拟器进行的。我们这里先介绍采用一个主流的x86模拟器bochs进行搭建入门。后续再介绍采用虚拟机,以及其中的原理。二、搭建原创 2022-04-16 12:40:47 · 2121 阅读 · 0 评论 -
nginx常用操作命令
1.启动#1.直接启动#进入nginx目录,执行启动命令cd /usr/local/nginx/sbin./nginx# 或者直接/usr/local/nginx/sbin/nginx#2.指定配置文件方式启动#进入nginx目录,执行启动命令cd /usr/local/nginx/sbin./nginx -c /usr/local/nginx/conf/nginx.conf#或者/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf原创 2022-05-17 16:31:43 · 7825 阅读 · 0 评论 -
shell脚本获取上一个命令的执行是否成功
场景:在shell的高级用法中,会需要通过上一行的执行结果,进行判断是否进行下一行的运行。cd somePath && ./make.sh $DEFCONFIG && cd ..if [ $? -eq 0 ]; then echo " success "else echo "failed! " exit 1fi引申出技术点,shell中常用的逻辑对比语法-eq //等于-ne //不等于-gt原创 2022-02-17 11:30:39 · 3852 阅读 · 0 评论 -
Ubuntu系统设置静态IP
首先要注意的是,不同版本的ubuntu系统设置静态ip的方式是不同的。这当然是由于随着系统版本的变化,对于网络的设置管理组件的变更。因此如下设置是与系统版本相关。一、查看系统版本lsb_release -a输出No LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 18.04.6 LTSRelease: 18.04Codename: bionic二、不同版本Ubuntu系统静态IP设置Ubunt原创 2022-05-11 16:19:06 · 9437 阅读 · 0 评论 -
Ubuntu系统国内代理源设置
默认源配置在国外,在国内下载会相对较慢。可以设置为如下国内的源进行加速。但是需要注意的是,有些软件的国内源可能会存在版本的问题,需要留意相关情况。笔主遇到过18版本阿里源安装gcc的版本问题。1、备份原有设置参数cp /etc/apt/sources.list /etc/apt/sources.list.bak2、修改配置文件对于存在未安装vi的系统,可以用如下cat命令直接将内容写入到文件中。选用如下几种国内软件源之一即可。tsinghua httpcat > sources.li原创 2022-05-08 23:05:23 · 1303 阅读 · 0 评论 -
国内mac安装brew
下载相关代码cd “$(brew --repo)/Library/Taps/”mkdir homebrew && cd homebrewgit clone git://mirrors.ustc.edu.cn/homebrew-core.gitcd “$(brew --repo)/Library/Taps/”cd homebrewgit clone https://mirrors.ustc.edu.cn/homebrew-cask.git/bin/bash -c “$(curl原创 2022-01-19 20:55:31 · 1254 阅读 · 2 评论 -
git-lfs filter-process: git-lfs: command not found
最初是认为网络不稳定,或者git版本过低。开始自己的git版本是1.20,后续升级为1.32仍旧存在这个问题。之后安装了git-lfs,问题解决。不知道为什么其他同事没有出现该问题。brew install git-lfs异常信息:DEBUG: /Users/yangxing/PycharmProjects/release/bazel/tsingj_git_worker.bzl:63:10: ctx attr commit = & real comit = aa28f8190ec91d6原创 2022-01-19 20:44:34 · 5579 阅读 · 0 评论 -
系统间数据传输
系统间的数据传输思考问题的来源数据中心思考问题的来源问题的来源数据中心https://m.sohu.com/a/169484494_210640原创 2021-06-20 23:15:15 · 96 阅读 · 0 评论 -
Linux中nohup和&的用法和区别
Linux中nohup和&的用法和区别我们用python代码loop_hello.py做示例,代码的作用是循环输出循环次数和hello world!,每次输出后sleep 1秒示例代码示例代码如下:import timedef main(): i = 0 while True: i += 1 print('%d: hello world!' %(i)) time.sleep(1)if '__main__' == __原创 2021-06-14 23:45:07 · 103 阅读 · 0 评论 -
自签名证书及服务搭建
实践中往往是自己作为CA角色,进行签名。本文采用openssl软件进行密钥及证书的生成操作。一、CA证书生成1.创建私钥 :openssl genrsa -out ca/ca-key.pem 10242.创建证书请求 :openssl req -new -out ca/ca-req.csr -key ca/ca-key.pem交互内容:Country Name (2 letter code) [AU]:cnState or Province Name (full name) [Some-St原创 2020-12-01 18:15:48 · 415 阅读 · 0 评论 -
运维监控工具
netdatahttps://www.cnblogs.com/ceshi2016/p/9010520.html原创 2020-01-16 14:00:16 · 216 阅读 · 0 评论 -
shell脚本获取未被占用的端口
#!/bin/bash–# @Desc 此脚本用于获取一个指定区间且未被占用的随机端口号-# @Author Hellxz hellxz001@foxmail.comPORT=0#判断当前端口是否被占用,没被占用返回0,反之1function Listening {TCPListeningnum=netstat -an | grep ":$1 " | awk '$1 == "tcp" ...原创 2020-01-09 11:35:34 · 1939 阅读 · 0 评论 -
阿里云服务器发送邮件(二)
一、配置邮件服务器 邮件发送是通过软件将邮件发送到邮件服务器,再通过邮件服务器推送到目的邮箱,因此需要在自己的邮箱做相关的设置。请读者自行搜索相关参考资料。 这里采用的是126邮箱。 二、mailx配置 发送服务器的参数要在这里提前配置好 1、SSL(阿里云用的) 生成证书mkdir -p /root/.certs/echo -n | openssl s_client -co...原创 2018-09-10 09:14:01 · 2529 阅读 · 0 评论 -
一篇文章看懂:进程,线程,协程
一、并发和并行最早的计算机,每次只能执行一个程序,别的都得等着。到后来,计算机运算速度提高了,于是就想要同一时间执行那么三五个程序,几个程序能一块跑一跑。特别是UI什么的,别跑个程序得排队等着。于是就有了并发。从程序员的角度可以看成是多个独立的逻辑流。把单cpu时间分片,能快速的切换逻辑流,看起来像是大家一块跑的。这个时候内存其实是共享的。后来一电脑上有了好几个cpu,好咧,大家都别闲着,可以...原创 2018-11-10 21:07:16 · 317 阅读 · 0 评论 -
架构师基本工具(一) 局域网带宽测试工具——iperf
一、iperf是什么iperf是一个基于Client/Server的网络性能测试工具,可以测试TCP、UDP和SCTP带宽质量,能够提供网络吞吐率信息,以及震动、丢包率,最大段和最大传输单元大小等统计信息,帮助我们测试网络性能,定位网络瓶颈。其中抖动和丢包率适应于UDP测试,二带宽测试适应于TCP和UDP。iperf的好处是纯粹发包和接收,防止硬盘拖后腿,影响测试结果。对于时延,iperf无能...原创 2018-12-14 21:28:56 · 8475 阅读 · 0 评论 -
架构师基本工具(二)网卡参数查看设置工具——ethtool
一、ethtool是什么ethtool - Display or change ethernet card settings(ethtool 是用来显示和更改网卡设置的工具);这个工具比较复杂,功能也特别多。不够对于开发或者架构师来说,用它来查看网卡运行情况的细节就足够了。例如我就是用来看了看网卡到底是多宽。命令: ethtool etho二、安装官网下载http://ethtool....原创 2018-12-14 21:47:17 · 1104 阅读 · 0 评论 -
no operating system found.boot sequence will automatically repeat F12选择硬盘可以进入系统
问题说明重装完系统后,发现无法自动进入系统了。但是从F12快捷选择硬盘,仍旧可以进入系统。解答网上有解答说是MBR引导损坏,但是因为后续安装了Linux操作系统,仍旧是这个问题。最后在UEFI和Legacy设置中找到了答案。将启动模式设置为兼容,或者设置为通过Legacy模式之后,系统正常启动了。参考:联想主机引导不认硬盘 “兼容模式”设置UEFI和Legacy及UEFI+Lega...原创 2018-12-24 13:15:42 · 9708 阅读 · 0 评论 -
滚蛋吧!Windows君之二 Deepin系统没有ll命令怎么办?alias设置命令别名
在进行命令行操作时,发现Deepin竟然没有ll命令,总是用ls命令显示文件的可读性比较不方便。但是本来ll就是利用重命名得来的,因此这里仍旧可以用利用该方法建立自己的ll命令。命令:在shell命令行下,切换到root用户,或者用sudo引导root权限。alias ll='ls -alF' 之后就可以打ll啦参考:LINUX:alias命令详解...原创 2018-12-25 10:58:07 · 1290 阅读 · 0 评论 -
CentOS 6、7网络设置全解读 防火墙关闭、静态IP、网络追踪
一、关闭防火墙太多场景需要做这个操作了,但是这里不可能将所有操作系统的配置方式放在这里,因此这里做下详细的记录。1.CentOS 7.0默认使用的是firewall作为防火墙1、查看防火墙状态firewall-cmd --state2、停止firewall systemctl stop firewalld.service3、禁止firewall开机启动systemctl dis...原创 2018-12-26 09:52:49 · 602 阅读 · 0 评论 -
架构师基本工具(三)操作系统内存查看工具——free
解释一下Linux上free命令的输出。下面是free的运行结果,一共有4行。为了方便说明,加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = 24677460FO[3][2] = 10321516free的输出一共有四行,第四行为交换区的信息,分别是交换的总量(total),使用量(used)和有多少空闲的交换区(free),...原创 2019-01-12 22:09:22 · 351 阅读 · 0 评论 -
为什么redis 是单线程的?
误区高性能服务器一定是多线程来实现的多线程一定比单线程效率高。通过这个博客,让你更清楚为什么这个观点是错误的。在说这个事前希望大家都能对 CPU 、 内存 、 硬盘的速度都有了解了,可以参考CPU到底比内存跟硬盘快多少。为什么做单线程?redis 核心就是:如果我的数据全都在内存里,单线程的去操作 就是效率最高的,为什么呢,因为多线程的本质就是 CPU 模拟出来多个线程的情况,这种模拟...原创 2019-03-14 21:23:57 · 237 阅读 · 0 评论 -
电脑世界里的时间?
我们以 CPU的一次操作作为时间基准,类比到人类的一秒钟!让我们看看什么是CPU的世界:CUP是电脑的心脏,CPU决定了这台电脑的上限。而决定CPU工作频率的是主频。我的笔记本是 16年买的,主频好像是 2.6GHz。意味着每秒可以执行:2.6*10^9 个指令, 每个指令的时间大概是0.38ns ,现在很多计算机的配置应该都比这个高了,但我还是就拿这个主频来说事吧。在CPU的世界里,我就把...原创 2019-03-14 21:42:57 · 551 阅读 · 0 评论 -
Ubuntu系统安装后的初始设置 (一)
1、给root用户赋密码,提供普通用户切换root用户功能最初始安装后,ubuntu用普通用户登陆,想直接采用root用户进行操作时,发现密码无效。即可在当前用户下对root用户设置密码。sudo passwd root之后安装提示设置密码即可2、安装完整版本vim这里有个插曲,ubuntu-16.04.3-desktop-amd64默认的vi是缩减版的,所以其进行文本编辑时,方向键会失...原创 2019-09-26 11:20:48 · 1489 阅读 · 0 评论 -
阿里云服务器发送邮件(一)
一、设置mailx及sendmail软件sendmail 进行发送邮件的应用服务;mailx采用指令mail进行发送邮件的编辑,通过sendmail进行发送;1、 检查服务状况service sendmail status问题:没有结果的话,则重新安装sendmail邮件服务。本项目采用suse企业版系统。卸载指令:zypper remove sendmail安装指...原创 2018-03-30 10:12:10 · 4150 阅读 · 0 评论