- 博客(47)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 yum出现Error: rpmdb open failed
[root@www~]# cd /var/lib/rpm # rpmdb所在目录[root@www rpm]# rm -f __db.* # 清除原rpmdb文件[root@www rpm]# rpm --rebuilddb # 重建rpm数据库[root@www rpm]# yum clean all # 清除所有yum的缓存其实只要
2021-06-11 15:55:26
361
2
原创 k8s-Cronjob避坑之路
Refer_Url:https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/一个 CronJob 对象类似于crontab(cron table)文件中的一行, 它根据指定的预定计划周期性地运行一个 Job,格式可以参考Cron。注意:在预定计划中,问号(?)和星号(*)的意义是相同的,表示给定字段的取值是任意可用值。注意:在 Kubernetes 1.4 版本引入了 ScheduledJob 资源,但...
2020-11-05 18:10:50
2213
原创 Shell脚本之字符串快速截取
Shell脚本中常见的字符串截取方法,快速定位字符串。1.echo "example1:"# {str是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符(即删除 http://)}echo ${str#*//} #www.google.com/webhp?authuser=12.echo "example2:"# {##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符}echo ${str##*/} #webhp?aut..
2020-08-29 00:59:42
429
原创 k8s中command、args && dockerfile中entrypoint、cmd之间的比较
Dockerfile中ENTRYPOINT,CMD的比较ENTRYPOINT 的两种格式: ENTRYPOINT ["executable", "param1", "param2"] (exec格式,推荐) ENTRYPOINT command param1 param2 (shell 格式) CMD指令有三种格式: CMD ["executable","param1","param2"] (exec 格式,推荐) CMD command param1 param2
2020-08-26 12:01:57
4843
原创 centos7.x 升级内核版本为4.44
Centos7.x 系统3.10.x会存在一些bugs,导致Docker.Kubernetes不稳定升级教程:1.获取源rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm2.安装,装完成后检查 /boot/grub2/grub.cfg中对应内核menuentry中是否包含 initrd16 配置,如果没有,再安装一次!yum --enablerepo=elrepo-kernel install
2020-05-25 11:19:15
2359
3
原创 github: git clone速度太慢的解决办法
在公司git clone 一个项目特别慢,于是乎。。。。。。解决方案:git clone特别慢可能是因为github的域名被限制了。只要找到这个域名对应的ip地址,然后在hosts文件中加上ip–>域名的映射,刷新DNS缓存便可。在网站 https://www.ipaddress.com/ 解析地址github.global.ssl.fastly.netgithub.c...
2019-12-31 15:38:30
3415
原创 [补充]kubernetes pull私有镜像的时候出问题,导致 ImagePullBackOff
接上次文章的补充:https://blog.youkuaiyun.com/u013641234/article/details/887706471.检查问题所在Kubectl describe po pod-nameFailed create pod sandbox: rpc error: code = Unknown desc = failed pulling image ......
2019-12-10 19:33:10
4031
原创 [unassigned_shards]Fix issue: elasticsearch unassigned shards
今天遇到了一个elasticsearch相关的坑[unassigned shards],蹚完了,记录一下(详细的解释在中下方,耐心看完)。1.先确保elasticsearch(后简称es)处于启动状态;/etc/init.d/elasticsearch start#查看9200端口是否正常 [netstat -tnlp | grep 9200] 2.查看集群状态信息和状态为una...
2019-11-25 19:38:49
1060
原创 failed to register layer: ApplyLayer exit status 1 stdout: stderr: write *** no space left on device
docker pull image的时候,解压的时候出现如下错误:##failed to register layer: ApplyLayer exit status 1 stdout: stderr: write /osrm-data/map.osrm.cell_metrics: no space left on device排查问题:1.检查 /var/lib/docker 所在...
2019-07-09 15:56:30
15972
原创 关于OOM(内存溢出)事故的分析与定位(Troubleshooting)
最近公司某个项目出现OOM事故,整理了一下这次解决的思路:先说java的垃圾回收机制(JAVA GC),Java区别于C++,C++需要开发者自己实现垃圾回收的逻辑,而JAVA开发者则只需要专注于业务开发,因为垃圾回收这件繁琐的事情JVM已经为我们代劳了,从这一点上来说,JAVA还是要做的比较完善一些。导致OOM(OutOfMemoryError)错误的原因大致有以下几个原因:(1)、...
2019-07-02 00:32:56
1850
原创 Kubernetes 部署失败之 ErrImagePull&&ImagePullBackOff
错误的容器镜像/非法的仓库权限解决方案:kubectl get pods 状态为ErrImagePull && ImagePullBackOff (一直在restarting)当我们创建一个名字为myapp的deployment的时候,它指向的是一个不存在的docker镜像:最常见的有两个问题:(a)指定了错误的容器镜像(b)使用私有镜像却不提供仓库认证信息...
2019-03-23 23:32:12
73733
2
原创 Docker Overlay网络和etcd实现多机容器通信
# Mutil-host networking with etcd## setup etcd cluster在docker-node1上```vagrant@docker-node1:~$ wget https://github.com/coreos/etcd/releases/download/v3.0.12/etcd-v3.0.12-linux-amd64.tar.gzvagr...
2018-11-11 23:35:24
1422
原创 elasticsearch的那些坑
这是小楼遇到的一些问题的总结,如果您有新的坑,可留言补充 [填坑之路吗]。话不多说,见正文吧!elasticsearch安装踩过的那些坑:坑1: [***]failed to send join request to master原因:你复制了某个节点的elasticsearch文件夹,但是这里面包含了该节点的data文件解决:删除elasticsearch文件夹下data目录的内容...
2018-06-24 17:03:15
10193
8
原创 Saltstack console平台界面配置
Saltstack console平台界面配置1.cd /usr/local/src2.git clone https://github.com/saltstack/halite (如果没有git,yum install git)3.生成index.html ./genindex.py -C4.安装salt-api:(1)、程序安装: yum -y
2017-09-13 15:52:50
1800
原创 linux的dns被劫持(解决方案)
如何解决linux dns被劫持?1.首先如何确定是否被劫持:那么查询一个并不存在的域名nslookup notexit.comrrrr 如果返回了一个ip地址,说明dns被劫持了,假设此ip地址为:123.34.5.6那么用8.8.8.8域名服务器解析一下此错误域名试试:nslookup notexit.comrrrr 8.8.8.8输出的内容如下:jello
2017-09-08 14:52:33
6454
原创 CPU实时监控mpstat命令详解
CPU实时监控mpstat命令详解简介mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据;而类似工具vmstat只能查看
2017-09-07 14:14:21
1248
原创 Tcpdump详解linux tcpdump抓包分析工具
Tcpdump详解实用命令实例默认启动tcpdump普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。 监视指定网络接口的数据包tcpdump -i eth1如果不指定网卡,默认tcpdump只会监视第一个网络接口,一般是eth0,下面的例子都没有指定网络接口。 监视指定主机的数据包打印所有进入或离开sundown的数据包.
2017-09-07 13:43:26
1402
原创 nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)解决方案
在安装nginx的时候,启动nginx,即如果发现:[root@master nginx]# /usr/local/nginx/sbin/nginxnginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)nginx: [emerg] bind() to 0.0.0.0:80 failed (98: A
2017-09-07 12:07:06
3290
6
原创 saltstack详细安装教程
saltstack安装配置安装配置(测试环境):1.测试机:master:192.168.140.128slaver: 192.168.140.129关闭selinux查看SELinux状态:1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态SELinux status:
2017-09-07 11:03:10
1466
原创 xymon详细安装教程
Xymon安装环境:centos6.5 xymon-4.2.3install xymon(1)建立xymon用户并分配对应的组groupadd xymonuseradd -g xymon -m xymon(2)安装fping、gcc、httpd等yum install gcc makeyum install httpdmkdir /xym
2017-09-07 10:48:02
2810
原创 AWS常用命令(AWSCLI)
EC2挂载 EBS linux 查看块设备: lsblk格式化磁盘: sudo mkfs -t ext4 /dev/xvdb挂载卷: sudo mount /dev/xvdb /mnt/mydir 卸载卷: sudo umount /dev/xvdb windows diskpartsan policy=onlinealllist diskdisk yo
2017-09-05 14:42:08
3586
原创 nfs无法挂载(客户端无法挂载服务器端)原因+解决方案
1.用户或者客户端身份权限不符例如:执行mount -t nfs localhost:/home/test /home/test报错:mount:localhost:/home/test failed,reason given by Server: Permission denied看到Permission denied的意思就是权限不符。解决方案:如果你确
2017-08-18 15:24:33
22123
原创 限制服务器访问ip(或端口)
限制服务器的访问:1.tcpd服务器可以控制外部ip对本机服务的访问,主要的配置文件就是/etc/hosts.allow和/etc/hosts.deny/etc/hosts.allow可以控制访问本机的ip地址,/etc/hosts.deny则是控制禁止访问本机的ip。如果两个文件的配置有冲突,以/etc/hosts.deny为准。示例:/etc/hosts.allow:
2017-08-18 09:46:47
8675
原创 linux常用命令讲解(ctrl+f快速检索)
常用指令ls 显示文件或目录(命令:-R指的是递归处理) -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -m 建立该目录的时候赋予及权限(mkdir -m 700 /usr/mas
2017-08-16 15:14:27
7032
转载 在没有网络的情况下,怎么安装gcc?
在有网络的情况下安装gcc只需一条指令:yum install gcc 那么在没有网络的情况下该如何安装gcc呢?虽然没有网络,但是我想你应该有安装光盘或者ISO镜像了,如果这些也没有的话,那就再见。假设你有这些吧,我们只需利用安装光盘或ISO镜像来挂载一个本地yum源,利用这个来安装gcc。一:挂载yum源,我这里用的是ISO镜像 在终端输入指令:mount -o loop xx
2017-07-27 16:41:32
4774
原创 Centos环境下yum安装更新jdk、删除自带的jdk
1.查看CentOS自带JDK是否已安装:yum list installed | grep java2.假使存在自带的jdk,删除centos自带的JDK yum -y remove java-1.7.0-openjdk* yum -y remove tzdata-java.noarch结果显示为Complete!表示卸载完成!3. ll (再次检查安装包是否删
2017-07-26 18:26:48
18979
1
原创 aws cli的安装及使用(内含python的安装方法)
liunx环境(使用bundled installer):1.wget https://s3.amazonaws.com/aws-cli/awscli-bundle.zip //下载bundled installer2.unzip awscli-bundle.zip3.sudo ./awscli-bundle/install -i /usr/local/aws -b /us
2017-07-20 15:46:47
5717
原创 Nginx详细的安装教程(linux)
Nginx作为一个web服务器,目前使用最多的就利用其负载均衡,本篇着重讲解的是nginx在linux环境下的安装部署。root环境下安装1.准备资源,下载nginx及相关组件:(1)、cd usr/local/src 进入下载目录,可自定义(2)、准备下载4个程序:wget http://nginx.org/download/nginx-1.10.2.tar.
2017-06-28 13:34:46
15310
2
原创 $_request、$_post、$_get的区别和特点
php中有$_request与$_post、$_get用于接受表单数据。一、$_request与$_post、$_get的区别和特点$_REQUEST[]具用$_POST[] $_GET[]的功能,但是$_REQUEST[]比较慢。通过post和get方法提交的所有数据都可以通过$_REQUEST数组获得二、$_post、$_get的区别和特点 1. get是从服务器上获取数据
2017-05-31 23:43:50
10246
原创 php将结果集匹配成索引数组、关联数组、对象的区别&&location对象
1.将结果集匹配成索引数组mysql_fetch_row() 2,将结果集匹配出关联数组mysql_fetch_assoc()3.将结果集转换成索引数组或者是关联数组(两者都是支持的)mysql_fetch_array()4.面向对象中可以把将结果集转换成对象mysql_fetch_object每个字段是对象的属性,通过->来调用属性location对
2017-05-29 23:12:44
1769
原创 linux常见问题案例总结(root密码忘记,设置grub密码,grub修复)
一、root密码忘记(进入单用户模式重新设置root密码)1.开机进入GRUB界面,按e进入编辑行模式,选择kernel行;2.再次按e编辑,在新的界面最后一行输入1或者s,即可进入单用户模式;3.单用户模式不需要键入密码,直接重新设置passwd root即可。二、设置GRUB密码二种方法:1.自带的grub-md5-crypt 键入密码,得到加密的密码,添加到配置文件
2017-05-02 13:25:01
4147
原创 Hadoop 2.0--HA功能中ZKFC对NN状态的控制
Hadoop 2.0 HA架构图:FC是要和NN一一对应的,两个NN就要部署两个FC。它负责监控NN的状态,并及时的把状态信息写入ZK。它通过一个独立线程周期性的调用NN上的一个特定接口来获取NN的健康状态。FC也有选择谁作为Active NN的权利,因为最多只有两个节点,目前选择策略还比较简单(先到先得,轮换)。ZKFC是Hadoop中通过ZK实现FC功能的一个实用工
2016-06-03 21:25:26
1599
原创 hadoop启动没有nodemanager
在正常启动hadoop的时候系统没有报错,但是jps查看进程的时候发现缺少了nodemanager,查看后台的日志进程···问题:发现如下错误:FATAL org.apache.hadoop.yarn.server.nodemanager.NodeManager: Error starting NodeManager org.apache.hadoop.yarn.exceptions.Ya
2016-04-11 17:52:13
37537
10
原创 linux ping不通外网unknown host xxxxx解决方法
1.2.还有一种可能就是你的DNS 设置有问题,ping一下你的dns,有问题的话vi 一下network和ifcfg-eth0,然后重启服务,可能会出现未使用eth0,只要ifup eth0就行了!
2016-04-06 10:32:33
3301
原创 Bringing up interface eth0: Error: No suitable device found: no device found for connection 'System
遇到的问题:# service network restartShutting down loopback interface: [ OK ]Bringing up loopback interface: [ OK ]Bringing up interface e
2016-03-16 09:49:55
3135
原创 linux date设置时间(常见的命令用法)
1.在虚拟终端中使用date命令来查看和设置系统时间 查看系统时钟的操作: # date 设置系统时钟的操作: # date 031020282016.25 通用的设置格式: # date 月日时分年.秒 2.使用hwclock或clock命令查看和设置硬件时钟 查看硬件时钟的操作: # hwcl
2016-03-10 20:29:28
1118
原创 开启hadoop2.7.1的时候,发现ssh无法识别主机名(报错例如:HotSpot(TM): ssh: Could not resolve hostname HotSpot(TM)........)
解决办法:出现上述问题主要是环境变量没设置好,在~/.bash_profile或者/etc/profile中加入以下两条ss语句就没问题了。 #vi /etc/profile或者vi ~/.bash_profile export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native export HADOOP_OPT
2015-12-08 21:08:01
1438
原创 linux开启vsftp服务,使用root权限登录失败解决方法(允许root权限登录).error:“500 OOPS:cannot change directory:/root”
linux redhat中解决vsftp连接时的“500 OOPS:cannot change directory:/root”redhat 中配置好vsftp后,如何开启root用户上传权限?如何关闭系统的防火墙?指令: chkconfig iptables off 或者service iptables stop(root权限下面)在开了root用户上
2015-12-02 16:25:17
4718
原创 使用Jstl异常:HTTP Status 500 - The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in
错误提示是: org.apache.jasper.JasperException:This absoluteuri http://java.sun.com/jsp/jstl/core) cannot be resolved in eitherweb.xml or the jar files deployed with thisapplicationweb项目出现如上问题,
2015-09-02 16:41:53
5939
1
TA创建的收藏夹 TA关注的收藏夹
TA关注的人