解决错误问题
解决错误的
阿白,
云原生 devops istio Go 大四ing
展开
-
hpa的target为unknown
hpa对应的下层RS或Deployment的pod模板下de1container设置要写上requests和limits的配置,最重要的,控制器不要使用通用标签,着点很容易报错hpa需要metrics server获取的数据来计算,而这些对象间的匹配底层应该就是通过标签来匹配,不是简单的在hpa配置文件中指定控制器就可以(没有深究,记录个坑)hpa其实一般,建议使用别的方案...原创 2022-03-03 13:51:01 · 415 阅读 · 3 评论 -
记一个由于改docker引起的kubernetes的错误
刚开始装docker时,根目录是默认的,/var/lib/docker,主机用的东西越来越多就在/etc/docker/daemon.json下用graph指定新的目录来存放docker数据,这是之前用的好好的kubernetes直接报错了,问题大概定位于其中的使用中的容器,将docker跟目录更改回来错误解除猜测:将原本的跟目录数据移到新目录下或许也能解决问题对于一个使用中的结构,底下的部署,在未详细理解之前不要轻易改动...原创 2022-01-03 22:45:48 · 385 阅读 · 0 评论 -
ls+grep+|xargs rm删除文件注意的地方
平时用|xargs和rm一块删文件不多,今天用了一下,发现一个问题,就是|xargs处理后传递给rm的数据我觉得应该是一行数据,也就是说不能分行如ls -l | grep -v ‘serverfile.*’ | xargs rm -rf,错误正确的写法要去掉参数-l...原创 2021-12-27 18:04:20 · 1614 阅读 · 0 评论 -
./与./*的区别
kubectl apply支持对目录操作,然后**./表示的是当前这个目录,所以可以kubectl apply -f ./**,而./*是表示当前目录下的文件,不能使用与kubectl apply思考:~/ ~/*附:可以kubectl apply -f .这样写原创 2021-12-01 19:40:14 · 960 阅读 · 0 评论 -
虚拟机配置文件vmx放置路径问题
虚拟机的配置文件,可以用来开启一台虚拟机,而它的存放路径要注意,不要多个虚拟机文件放在同一个目录下,哪怕是该文件夹下的子目录,同一文件夹下容易有各种奇怪的问题。原创 2021-12-01 19:12:04 · 2048 阅读 · 1 评论 -
编写kubernetes的command的注意
编写command,注意命令里边的是"/bin/sh",如果写"/bin/bash"会有错原创 2021-11-14 16:01:47 · 673 阅读 · 0 评论 -
初始时创建容器错误,注意尽量不要再次使用kubectl apply
kubectl apply虽说兼并了创建和更新与一身,但是有些场景使用它十分留意如kubectl create -f y.yaml,生成一个pod,但比如由于镜像策略问题创建容器失败,正确修改了yaml文件后,想重新创建,注意了这时候使用apply很容易出错,先delete,再create,才是正确的流程...原创 2021-11-14 15:32:07 · 1187 阅读 · 0 评论 -
记录一个关闭vm进程后重启虚拟机连不上的问题
ping本机没问题ping同网段的和百度不行问题就定位在硬件上,网卡网上查了资料,主要是重启vm后NAT和DHCP一般不会自动重启,任务管理看一下果然没开启这两个服务那我就找到这两个服务的可执行文件,但是发现就算用windows页启动不了这两个程序。好的那换个法子启动,去vm中编辑虚拟网络我这里本身用的是NAT网卡,那我就从它入手,点击更改配置然后确定,发现并没有启动以上那两个服务,好那就将网卡删了,重新加入NAT网卡(这里留意下网段的配置如192.168.160.100,还有勾上NAT).原创 2021-11-12 21:09:09 · 610 阅读 · 0 评论 -
记录一个错误,master端kubectl显示was refused
master断电后重启,显示上边的错误,然后连同多有node节点重启一次,发现在此1使用kubectl不报错了,问题莫名其妙解决,所以暂时没有深入研究原创 2021-11-12 19:32:46 · 281 阅读 · 0 评论 -
kube-flannel.yml拉去flannel的镜像文件问题
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml下载下来官方这个文件,注意下载时访问这个网站可能有问题,在本专栏中有解决这个问题的文章,日期与本博文相近安装网上的大多数建议将yml文件中的quay,io改成quay-mirror.qiniu.com然后kubectl apply -f kubr-flannel.yml可以通过kubectl get nodes 和原创 2021-11-06 10:50:42 · 1266 阅读 · 0 评论 -
nf_conntrack_ipv4模块安装(解决找不到的错误问题)
安装kubernetes是,主要修改内核参数,要加入nf_conntrack_ipv4,有的教程跟着做会显示找不到nf_conntrack_ipv4,网上有人说因为nf_conntrack_ipv4被nf_conntrack替换了,所以装不了,其实不然,执行那个修改模块的脚本,注意脚本名后缀的是.modules,如/etc/sysconfig/modules/ipvs.modules然后再sysctl -p,请测没有错误...原创 2021-11-04 22:13:46 · 3567 阅读 · 1 评论 -
yaml编写时踩坑
记录一下今天编写yaml猜的坑,高初始化kubernetes集群是用到kubeadm-config,yaml,编写时用了tab键(四个空格),报错了而且不是包tab键的错误,而是其他不想管行的错误,所以问题没那么直接定位到,价差文件后发现tab的问题,yaml缩进很严格,两个空格为标准,而一个tab键默认缩进四个空格,所以错误如果经常需要编写这种yaml文件,可以在~/vimrc添加一行set tabstop=2修改tab一次缩进两个空格,方便编写yaml文件...原创 2021-10-30 23:47:09 · 1353 阅读 · 0 评论 -
fail to start lsb
配置文件检查过没有错误,systemcl restart netowrk就是报错,journalctl一看是fail to start lsb,解决方法:systemctl stop NetworkManagersystemctl disable NetworkManagersystemctl restart network原创 2021-10-28 22:07:00 · 227 阅读 · 0 评论 -
关于机器重新更换后ssh连接不上的问题
做个备忘:原本两台机器已经ssh过了,注意ssh过了在/root/.ssh/下有个known.hosts的文件,里边记录了相应的主机和密钥,这是我将一台机器重新装,ip不变,此时旧的机器ssh这一台机器是不成功的,根据提示将/root/.ssh/known.hosts删除,重新ssh即可...原创 2021-10-27 17:24:03 · 777 阅读 · 0 评论 -
sed的i与r的使用注意
sed -ir '/ swap / s/^\(.*\)$/#\1/' /etc/fstab 或者 sed -r '/ swap / s/^(.*)$/#\1/' /etc/fstab > /test && cat /test > /etc/fstab从头到尾匹配r,支持扩展元字符,所以^(.*)$不支持扩展正则的话,那就^\(.*)$原创 2021-10-26 20:47:41 · 3520 阅读 · 0 评论 -
nfs与web配置使用时的注意
分享的文件夹设置anonuid和anongid为与web的源码目录一样例如www,即/etc/nginx/nginx.conf中的用户。分享的文件夹的属主和数组设置也为www。原创 2021-10-08 18:54:54 · 84 阅读 · 0 评论 -
yum-config-manager配置mysql源的细节即理解
配置mysql源方式很多没有人选择去官网按步骤来配置,但官网配置下来的yum源默认开启的是mysql80,当我们向下载mysql57时,要将mysql80源关闭,开启mysql57源(两个不能同时开启会冲突)安装了mysql的yum源的rpm包后,/etc/yum.repos.d/下一般会有两个文件mysql-community.repo和mysql-community-source.repo,用哪个源,可以直接修改这两个文件中的enabled和disabled参数。yum提供了个管理工具yum-co原创 2021-09-28 13:42:57 · 658 阅读 · 0 评论 -
/etc/selinux/config与/etc/sysconfig/selinux即selinux状态设置
/etc/sysconfig/selinux是指向原文件/etc/selinux/config的一个软连接文件,修改/etc/sysconfig/selinux会破坏连接关系使其变成普通的文件不再是系统认为的selinux的配置文件建议修改/etc/selinux/config即可设置selinux状态方法有永久和临时两种永久:修改配置文件/etc/selinux/config的SELINUX=disabled,然后需要重启服务器生效临时:getenforce可以查看当前selinux的状态原创 2021-09-28 11:01:13 · 3145 阅读 · 1 评论 -
redis的persist与expire修改已过期的key无效
persist用来设置某个key永不过期,但是这个key要求是有效的key即该key还未过期,persist修改过期的key是无效的原创 2021-09-14 21:31:23 · 462 阅读 · 0 评论 -
403forbiden解决
出现这个错误一般是粗心导致浏览器输入server_name后出现这个错误,一般是index文件没有配置,比如你的root /web,index index.html,但/web底下没有设置index.html原创 2021-08-24 11:51:23 · 1029 阅读 · 0 评论 -
keepalived中,开机后发现处于工作状态机的是BAVKUP,而MASTER正常
一般来说主备都systemctl restart keeplived,再ip add show dev ens33就ok了附:一般检查的是nginx,firewalld,getenforce原创 2021-08-23 16:54:16 · 216 阅读 · 1 评论 -
配置nginx文件的server时使用if的注意
至少有location,要写在location里边原创 2021-08-21 22:18:15 · 432 阅读 · 1 评论 -
nginx做负载均衡时注意几点
1.upstream虚拟机池最好与均衡服务器间有了dns解析,如/etc/hosts,同一个网段,内网私网2.虚拟机要关闭防火墙和selinux原创 2021-08-18 12:50:07 · 548 阅读 · 0 评论 -
nginx: [error] invalid PID number ““ in “/run/nginx.pid“
问题一般会是这两个:1.nginx没开启2.端口问题,比如httpd启动了同时它占用了80端口原创 2021-08-18 11:32:05 · 408 阅读 · 0 评论 -
ip a只有mac地址没有ip地址
问题原因有集中,常见的问题情况是网络开关没打开,做法将设置中的网络开关打开。原创 2021-08-17 09:04:28 · 2035 阅读 · 3 评论 -
ps常见用法
注意ps的选项参数有三种输入方式,-的有无区别很大-e 显示所有进程,环境变量-f 全格式ps -ef ===ps -e -fa 显示所有进程u 按用户名和启动时间来显示进程x 显示无控制终端的进程ps aux-l 长格式ps axo,自定义列名,axo顺序不能乱ps aux --sort 列名ps aux --sort=+%cpu,升序ps aux --sort=-%-pid,降序使用docker run时,有可能会出现错误,那这时候用doc原创 2021-08-15 11:30:30 · 229 阅读 · 0 评论 -
开启虚拟机时显示另一个进程锁定了虚拟机的硬盘
去虚拟机安装目录下,可以通过实践判断,找出新生成的错误文件.log,和相应的含.lck等的心文件夹,删除,然后重启虚拟机即可原创 2021-08-14 09:10:01 · 262 阅读 · 0 评论 -
lnmp拆分出php注意事项
nginx的配置文件/etc/nginx/conf.d/wecenter:fastcgi_pass 192.168.160.160:900,这个ip是ip服务器的IP————————————————————————php安装了php-fpm,并且netstat -tunlp | grep 9000,开启了监听端口,用于监听nginx来连接php的php-fpm服务。php也要与mysql服务器整合如果mysql不是跟nginx在同一台服务器上的话,也就是说mysql服务器创建了一个php用来登录my原创 2021-08-12 14:43:26 · 136 阅读 · 4 评论 -
scp传输错误
scp wecenter.tar.gz [email protected]:/web对于这条命令没意思是将压缩包文件传到/web目录下,对应主机要先建立好/web目录,如果没有,就会被机器理解为串给/下的web文件,因为文件类型不对,会有错误,/web会是乱码...原创 2021-08-12 11:34:04 · 566 阅读 · 0 评论 -
解决LNMP拆分出mysql服务器后连接不上mysql的问题
今天拆分出mysql遇到这个问题,问题原因就是原来的web服务器连接不上远程的数据库,所以整个LNMP架构出来的网站缺少数据运行不了。首先,目标mysql服务器上装了mysql而且监听端口3306打开了,mysql服务器得监听得到web服务器的连接请求tcp6 0 0 :::3306 :::* LISTEN 68472/mysqld如果这里是127.0.0.1:3303,它只监听自己,要修改:原创 2021-08-11 23:34:28 · 173 阅读 · 2 评论 -
mysqldump: Couldn’t execute ‘SHOW VARIABLES LIKE ‘gtid_mode’’: Table ‘performance_schema.session_var
mysqldump: Couldn’t execute ‘SHOW VARIABLES LIKE ‘gtid_mode’’: Table ‘performance_schema.session_variables’ doesn’t exist (1146)解决方法:更新,我的用的是mysql5.7mysql_upgrade -uroot -p --force重启服务systemctl restart mysqld在执行mysqldump,正常运行...原创 2021-08-11 21:36:57 · 361 阅读 · 0 评论 -
mysql_secure_installation
mysql自身提供安全初始化脚本,测试发现,一般不会删除数据库的数据原创 2021-08-11 20:07:17 · 463 阅读 · 0 评论 -
mv的-f,-i,-n
-f,和rm的一样,不询问,或者说覆盖前不询问-i,询问,或者说覆盖前询问-n,不覆盖已存在的文件原创 2021-08-11 10:25:17 · 6462 阅读 · 0 评论 -
yum remove后配置文件及配置等还在
yum安装好了的nginx,又yumremove之后,会在/etc/nginx/下留有conf.d/和default.d/和nginx.conf.rpmsave(这里边应该保留了部分原有配置),其中最值得注意的是conf.d/下的我们自定义的文件还在原创 2021-08-06 10:47:24 · 1203 阅读 · 0 评论 -
watch用法
动态观察/var/log/messageswatch -n “tail /var/log/messages”同样的效果实现tailf /var/log/messagestail -f /var/log/messages原创 2021-08-06 10:20:09 · 50 阅读 · 0 评论 -
shell中的if语句循环原理与c语言相似
与众多判断一样,一旦判断成功就会退出判断,即后边的判断即使是会成功的页一样不会生效原创 2021-08-05 17:42:55 · 161 阅读 · 0 评论 -
重定向自己的时候发生的错误
今日测试sed的暂存空间时出现以下情况:[root@web ~]# sed -r '1H;1,$g' passwd.txt >> passwd.txt [root@web ~]# cat passwd.txt aaacjqaaaaaa[root@web ~]# sed -r '1H;1,$g' passwd.txt > passwd.txt [root@web ~]# cat passwd.txt 原文件是 aaa cjq这里sed执行没有错误,所以是正常原创 2021-08-03 23:06:01 · 107 阅读 · 0 评论 -
sed细节留意
1.sed -rn ‘s/t1/t2/gp’这个p是全局打印,n表示忽略符合执行命令前的行,所以如果去掉n则会显示全部n一般与p一块用2.sed是一种在线的、非交互式的编辑器,它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,成为模式空间,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾,文件内容并没有更改,除非使用重定向存储输出。使用p命令时,这个命令特殊它先将一行数出屏幕在执行p命令,所以显示的行会是两倍,可以加-n去原创 2021-08-02 22:39:21 · 160 阅读 · 0 评论 -
ansible模块file创建软硬链接时的问题
使用参数state=link或hard时要注意:1.src文件已存在2.path文件还未存在与平时也差不多,记住建立链接时目标文件不能已经存在平时直接在终端上建立链接文件 ln -s 源文件路径 目标文件路径给目录建立软连接也一样,目标目录要不能事先存在(其实目录事先存在进行链接时也不会报错,但链接时不正常的,比如源目录d1目标目录d2都已经存在,链接时会在d2目录下建立个d1->d1这样,不能正常使用...原创 2021-08-01 20:46:37 · 1772 阅读 · 0 评论 -
ansible解决group模块删除组错误问题和user使用create_home=no后的返回信息细节留意
使用了create_home=no之后创建用户不会创建它的家目录,虽然去对应主机查询后的确没有这个目录,但是ansible返回的信息有,比如/home/aaa,即使你使用了create_home=nouser和group使用在删除用户时,基本上都是用户名+uid+state,组名+gid+state,但组的删除会有些特殊情况,不如有程序在使用这个组,用户删除一般不会有这些情况,解决方案如下关闭该进程ansible web -i inventory -m shell -a “ps aux | awk原创 2021-08-01 18:43:25 · 326 阅读 · 0 评论