Linux MircSystemctl
清笙漓江南
云计算,游戏运维,容器
展开
-
Debian 11 安装缺失的固件
debian安装固件,方可进入图形界面原创 2022-11-15 21:32:04 · 1028 阅读 · 0 评论 -
Debian 更改网卡名
reboot 重启, 这种方法修改网卡名不能在grub文件中添加 net.ifnames=0 biosdevname=0。然后在/etc/systemd/network/XX-persistent-net.link文件中添加信息。例如创建/etc/systemd/network/20-persistent-net.link。一般都是 /usr/lib/systemd/network/99-default.link。找到ID_NET_LINK_FILE= 对应的文件。修改他的NamePolicy。...原创 2022-08-12 10:46:10 · 1718 阅读 · 0 评论 -
ansible 双层列表的元素提取&组合
我们以下面的例子为例,简单的介绍一下列表中的值的提取和改变其实我主要是为了在ansible中快速的得到一些变量和配置文件的值, 偶然间发现了双层列表原来如此好用_etcd_server_list: - ["etcd-01","https://1.1.1.1:2380"] - ["etcd-02","https://1.1.1.2:2380"] - ["etcd-03","https://1.1.1.3:2380"]- name: debug: msg: "{{ _e原创 2021-10-28 14:21:13 · 939 阅读 · 0 评论 -
failed to create shim: OCI runtime create failed
failed to create shim: OCI runtime create failed: unable to retrieve OCI runtime error (open /run/containerd/io.containerd.runtime.v2.task/default/40747996c67be9a4cb5b9c9a56b4a0684f0f5cdce30f083ba9509a6758e15a08/log.json: no such file or directory): runc原创 2021-10-25 11:14:51 · 12118 阅读 · 0 评论 -
ansible_unarchive/tar 解压文件时去除层级目录
–strip-components NN=1就是一层这样就可以直接tar包里的内容解压到想要的文件夹,并且不会创建多余的目录原创 2021-04-10 13:56:46 · 2758 阅读 · 0 评论 -
k8s的ipvs模式下,访问一次NodePort的过程
一个外部客户端的请求, 访问nodeport流程:pod ip --> 192.168.97.10nodeport --> 10.246.198.17:30080clientip --> 10.242.72.50ipset:-m set --match-set KUBE-LOOP-BACK dst,dst,src表示匹配目的地址,目的端口,源地址与KUBE-LOOP-BACK中所存储的数据相匹配的条目比如要匹配 目的地址192.168.97.5, 目的tcp端口9153, 源原创 2021-03-18 17:41:44 · 1588 阅读 · 0 评论 -
manjaro 20.2 fcitx 输入法下载后,无法激活
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides “{‘Gtk/IMModule’:<‘fcitx’>}”原创 2021-02-22 14:28:38 · 444 阅读 · 0 评论 -
manjaro pacman glibc 2.33 not fount
通常在升级之前pacman -Sw glibc lib32-glibcpacman -Syypacman -S glibc lib32-glibc原创 2021-02-20 13:18:44 · 2223 阅读 · 1 评论 -
shell for {} 循环中无法使用变量
shell for {} 循环中无法使用变量n=10比如 for i in {0..$n} 这个样子是错误的, shell无法识别{}中的$n我们可以这个样子for ((i=0;i<$n;i++));do...这个样子就可以解决原创 2021-02-19 14:33:11 · 1538 阅读 · 0 评论 -
Use ssh-agent in wsl2 with keychain for passwordless ssh connection
概要ssh-agent可使我们在的私钥有密码的情况下,快速ssh到服务主机而不需用输入私钥密码。通常使用如下方法启动eval `ssh-agent -s`ssh-add ~/.ssh/id.rsa平但是时在使用wsl2的ssh-agent的时候,每开启一个终端会话就需要重新生成一个ssh-agent,非常的麻烦。最近想到了使用keychain来管理我的ssh-agent,基本符合需求,只需用在启动wsl2的时候输入一次密钥的密码,就算后面关掉terminal,也不需要重新生成ssh-ahent原创 2021-01-09 19:14:51 · 260 阅读 · 0 评论 -
debian 9.13 python3.7 pip3.7 安装
# Install requirementssudo apt-get install -y build-essential \checkinstall \libreadline-gplv2-dev \libncursesw5-dev \libssl-dev \libsqlite3-dev \tk-dev \libgdbm-dev \libc6-dev \libbz2-dev \zlib1g-dev \openssl \libffi-dev \python3-dev \pyth.转载 2020-12-17 11:21:18 · 554 阅读 · 0 评论 -
Platform linux on host server3 is using the discovered Python interpreter at /usr/bin/python
这个一般是由于ansible的版本太高,而官方推荐你放弃py2而使用py3我们只需要在ansible.cfg的 [default] 字段中插入简单的选项即可.interpreter_python = /usr/bin/python3...原创 2020-03-31 23:47:49 · 2401 阅读 · 0 评论 -
Slave SQL for channel '': Error 'Plugin 'auth_socket' is not loaded' on query.
配置文件添加plugin-load-add=auth_socket.so原创 2020-03-10 17:22:48 · 431 阅读 · 0 评论 -
svn 双向HTTPS
ca.zyxasr.comclient.zyxasr.comsvn.zyxasr.comhttps://github.com/YexinZhang/zyxasr.github.io/blob/master/subversion/svn_https原创 2020-03-01 22:59:54 · 287 阅读 · 0 评论 -
vim 编写yaml文件时,自动换行后空格太多
我们设置set ts=4set sts=1set sw=2加入/etc/vimrc重新打开文件就行了,这样既可以自动换行,而且在编写yaml文件时非常方便,格式非常用以控制原创 2019-10-29 13:17:12 · 2481 阅读 · 0 评论 -
Tomcat 8.5以后版本不能进入manager app
tomcat 8.5 及以后版本不能直接使用manager app,而且也不同于8.0版本的问题,在8.0版本中,点击manager app会提醒用户登录信息,而8.5版本之后不再提醒,而且错误码为403.在$CATALINA_HOME/webapps/manager/META-INF/context.xml.<?xml version="1.0" encoding="UTF-8"?>...原创 2018-06-25 14:18:44 · 2171 阅读 · 1 评论 -
Linux 终端输入并保存至指定文件
tee命令tee - read from standard input and write to standard output and filesSYNOPSIS tee [OPTION]... [FILE]...DESCRIPTION Copy standard input to each FILE, and also to standard output....原创 2018-09-15 20:11:09 · 1999 阅读 · 0 评论 -
CentOS 系统启动流程简述
机器上电 加电 一个特殊的硬件电路在cpu的一个引脚上产生一个RESET逻辑值. RESET产生后,将cpu中的一些寄存器包括[cs(代码段寄存器)和ip(指令指针寄存器)]设置成固定值. 执行在物理地址0xfffffff0处找到的代码. 将0xfffffff0映射到ROM中 (ROM中存放着BIOS所存储的中断驱动和一些低级过程) BIOS:...原创 2018-09-16 13:08:58 · 305 阅读 · 0 评论 -
SSL会话的简化过程
(1)客户端发送可供选择的加密方式,并向服务器请求证书(2)服务端发送证书,选定加密方式并告知客户端(3)客户端取得证书并进行证书的验证 如果信任发证的CA a. 验证证书来源的合法性;用CA的公钥解密数字签名; b. 验证证书的内容合法性:完整性验证; c. 检查证书的有效期限; d. 检查证书是否被吊销; e. 证书中拥有者的名称,是否和访问的目标主机一致...原创 2018-09-18 11:18:48 · 1376 阅读 · 0 评论 -
Linux time命令输出解释
Linux下的time命令 会产生三个输出值real:命令运行过程中时钟走过的时间user:命令在用户空间中运行的cpu时间sys:命令在kernel space中运行的cpu时间我们写一个bash脚本vim /root/hello.sh#!/bin/bashfor i in {1..2000};do echo "Hello World" >> /roo...原创 2018-09-15 10:24:05 · 1264 阅读 · 0 评论 -
HTTP/1.0 和 HTTP/1.1 的一些区别
区别如下: 1.缓存处理:在HTTP1.0中主要使用了if-modified-since 和 expires,而在http1.1中出现了跟多的缓存控制策略,例如Entity-tag、If-Unmodified-since、If-Match、if-none-match 2.带宽优化以及网络连接的使用:在1.0中,存在着一些带宽浪费,譬如,一些用户只想请求某个对象的一部分内容,而服务器却...原创 2018-09-15 10:53:03 · 615 阅读 · 1 评论 -
LVS 的IP负载均衡技术---VS/NAT
NAT实现虚拟服务器 (VS/NAT)NAT的工作原理是报文头(目标地址、源地址、目标端口)被正确改写后,客户相信他们连接一个IP地址,而不同IP地址的服务器也认为他们是与客户直接相连的。由此,可以用NAT方法将不同IP地址的并行网络服务变成一个IP上的网络虚拟服务。VS/NAT 体系结构如下图所示。在一组服务器前端有一个调度器,他们通过Switch/HUB连接的。这些服务器提供相同的网络服务...原创 2018-10-03 10:20:15 · 994 阅读 · 0 评论 -
ping 原理
最近看了好多面试的题目,其中也被问到了关于ping的问题以及一些原理性的东西,于是拜读了很多人的博客,最后也是豁然开朗,决定总结一下,也是为了防止遗忘吧。要想理解ping的原理,我们首先来看一下ARP的报文格式其中op:1:表示arp请求2:表示arp应答3:表示rarp请求4:表示rarp应答接下来,我们来看一个同一广播域内的ping报文:我们的host2想要去ping h...原创 2018-10-04 21:22:51 · 22458 阅读 · 2 评论 -
VRRP 工作过程
vrrp工作过程如下1、vrrp备份组中的交换机根据优先级选举出Master。Master交换机通过发送免费的ARP报文将虚拟的MAC地址通知给与它连接的其他设备或者主机,从而承担转发任务2、Master交换机周期性的向备份组内的所有backup交换机发送vrrp报文,以公布其配置信息(优先级等)和工作状况 3、如果Master出现故障,VRRP备份组内的其他backup交换机将根据优先级重...原创 2018-10-13 14:13:28 · 4035 阅读 · 0 评论 -
Linux系统 软连接和硬链接的区别
硬链接:hard link 软连接:symbolic link 软链接:以路径形式存在,类似于快捷方式可以跨文件系统可以对一个不存在的文件名进行链接可以对目录进行链接硬链接:以文件副本形式存在,但不占用实际空间不允许给目录创建硬链接只能在同一个文件系统中才能创建...原创 2018-09-15 19:51:17 · 1289 阅读 · 0 评论 -
"error" : "Content-Type header [application/x-www-form-urlencoded] is not supported"
在elasticsearch 6.3.2中,在put或者post数据时,会报如下错误“error” : “Content-Type header [application/x-www-form-urlencoded] is not supported”这是由于官方指出: CORS安全策略不会将application / json视为安全内容类型,因此浏览器会执行所谓的预检请求。 我们需...原创 2018-08-20 22:27:36 · 1733 阅读 · 0 评论 -
HTTP 首部概览
header introduction Accept: 告诉WEB服务器自己接受什么介质类型,/ 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。 Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压...原创 2018-08-23 14:56:06 · 104 阅读 · 0 评论 -
yum 报错 File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:
在使用yum安装程序包的时候,突然发现报了语法错误; 经多方查证,是由于前一段时间将py2 升级到了 py3所致,而/usr/bin/yum的 头是python2所以需要修改/usr/bin/yum和/usr/libexec/urlgrabber-ext-down 的#! /usr/bin/python为#! /usr/bin/python2.7...原创 2018-07-13 16:27:23 · 1206 阅读 · 0 评论 -
crmsh配置pacemaker集群时报错 CIB not supported: validator 'pacemaker-2.10'
大概意思就是 crmsh的版本较低, 不适用于最新的pacemaker所以我们需要手动的在配置文件中调低pacemaker对应版本直接使用cibadmin --modify --xml-text '<cib validate-with="pacemaker-1.2"/>'即可 进入到crm 的configure模块...原创 2018-06-19 12:38:27 · 540 阅读 · 3 评论 -
tomcat 虚拟主机及httpd/nginx反向代理
tomcat中开启虚拟主机编辑配置文件$CATALINA_HOME/conf/server.xml在<Engine></Engine>中添加如下信息<Host name="node3.zyxasr.com" appBase="/www/htdocs" unpackWARs="true" autoDeploy="true"> &a原创 2018-06-25 23:27:45 · 267 阅读 · 0 评论 -
Zabbix 安装过程中数据库导入问题
在zabbix刚安装时,需要导入/usr/share/doc/zabbix-server-mysql-2.4.8/create目录下的三个数据可sql文件刚开始导入的时候,先导入的是data.sql发现 'zabbix.hosts' doesn't exist 这个错误,这个问题是由于,数据库在导入的时候应该先导入schema.sql,导入images.sql,最后再导入data.sql这个时候就...原创 2018-06-29 23:41:10 · 5909 阅读 · 0 评论 -
Ansible and ansible-playbook
一、简介Ansible is a radically simple configuration-management, application deployment, task-execution, and multinode orchestration engine.Design Principles Have a dead simple setup process and a minimal ...原创 2018-06-18 15:52:19 · 414 阅读 · 0 评论 -
Postfix 编译安装
postfix postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件。postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试。在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件。这真是一个让人吃惊的数字。Postfix试...原创 2018-06-09 23:46:02 · 2365 阅读 · 0 评论 -
sed
sed script: 地址命令 常用选项 -n: 不输出模式空间中的内容至屏幕 -e: 多点编辑 -f: /PATH/TO/SCRIPT_FILE: 从指定文件中读取编辑脚本 -r: 支持使用扩展正则表达式 -i: 原处编辑 地址定界 (1) 不给地址, 对全文处理 (2) 单地址: #: 指定的行 /pattern/: 被此模式所能匹配到的每一行 (3)地址范围 ...原创 2018-05-31 17:15:19 · 154 阅读 · 0 评论 -
rsyslog + LogAnalyzer
rsyslog: 日志: 历史事件 历史事件: 时间, 事件 日志级别: 事件的关键性程度, Loglevel 系统日志服务: syslog: syslogd: system klogd: kernel rsyslog: syslog klogd rsyslog: 多线程 UDP, TCP, SSL, TLS, RELP; MyS...原创 2018-05-31 17:06:11 · 252 阅读 · 0 评论 -
vsftpd+pam+mariadb 配置
实验环境是CentOS 7.4 有两台主机,一台做ftp服务器,另外一台做mariadb服务器。 host1的IP为1.1.1.128 ,host2的IP为1.1.1.131 host1: yum install vsftpd -y host2: yum install mariadb-server1. 实验...原创 2018-05-29 14:54:41 · 485 阅读 · 0 评论 -
TCP 三次握手
TCP TCP是传输控制协议(Transmission Control Protocol),它是常用的面向连接的协议,通常和IP一起使用。TCP中常见的头部标志URG: 表明应该检查报头中的紧急指针部分 ACK: 表明应该检查报头中的确认序列号部分FSH: 表示接收者应该尽快将数据向下层传递RST: 指明应该重置连接SYN: 初始化一个连接NE: 显式拥塞通知(ECN)...原创 2018-05-29 11:29:49 · 354 阅读 · 0 评论 -
ModuleNotFoundError: No module named '_ctypes'
在编译安装新的python3.7的时候报错 ModuleNotFoundError: No module named '_ctypes',其实是缺少了一个新需要的开发包libffi-devel,安装后即可 yum install libffi-devel -y (包在base) 最终显示Installing collected packages: setuptoo...原创 2018-07-07 23:59:12 · 18309 阅读 · 5 评论 -
xhost: unable to open display ""
我们直截了当直截了当说出解决办法安装tigervnc-server在终端运行vncserver输出如下内容You will require a password to access your desktops.Password:Verify:Would you like to enter a view-only password (y/n)? yPassword:Ve...原创 2018-07-21 23:17:40 · 690 阅读 · 0 评论 -
HTTP状态码详解
状态码 含义 100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 101 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响...转载 2018-08-22 20:25:24 · 86 阅读 · 0 评论