自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

洛洛devil的专栏

软件开发······

  • 博客(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 280 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 2040

原创 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 366

原创 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 4093

原创 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 2148 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 3268

原创 [补充]kubernetes pull私有镜像的时候出问题,导致 ImagePullBackOff

接上次文章的补充:https://blog.csdn.net/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 3856

原创 [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 941

原创 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 15059

原创 关于OOM(内存溢出)事故的分析与定位(Troubleshooting)

最近公司某个项目出现OOM事故,整理了一下这次解决的思路:先说java的垃圾回收机制(JAVA GC),Java区别于C++,C++需要开发者自己实现垃圾回收的逻辑,而JAVA开发者则只需要专注于业务开发,因为垃圾回收这件繁琐的事情JVM已经为我们代劳了,从这一点上来说,JAVA还是要做的比较完善一些。导致OOM(OutOfMemoryError)错误的原因大致有以下几个原因:(1)、...

2019-07-02 00:32:56 1598

原创 Kubernetes 部署失败之 ErrImagePull&&ImagePullBackOff

错误的容器镜像/非法的仓库权限解决方案:kubectl get pods 状态为ErrImagePull && ImagePullBackOff (一直在restarting)当我们创建一个名字为myapp的deployment的时候,它指向的是一个不存在的docker镜像:最常见的有两个问题:(a)指定了错误的容器镜像(b)使用私有镜像却不提供仓库认证信息...

2019-03-23 23:32:12 67738 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 1338

原创 elasticsearch的那些坑

这是小楼遇到的一些问题的总结,如果您有新的坑,可留言补充 [填坑之路吗]。话不多说,见正文吧!elasticsearch安装踩过的那些坑:坑1: [***]failed to send join request to master原因:你复制了某个节点的elasticsearch文件夹,但是这里面包含了该节点的data文件解决:删除elasticsearch文件夹下data目录的内容...

2018-06-24 17:03:15 10108 10

原创 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 1733

原创 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 6118

原创 CPU实时监控mpstat命令详解

CPU实时监控mpstat命令详解简介mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据;而类似工具vmstat只能查看

2017-09-07 14:14:21 1154

原创 Tcpdump详解linux tcpdump抓包分析工具

Tcpdump详解实用命令实例默认启动tcpdump普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。 监视指定网络接口的数据包tcpdump -i eth1如果不指定网卡,默认tcpdump只会监视第一个网络接口,一般是eth0,下面的例子都没有指定网络接口。  监视指定主机的数据包打印所有进入或离开sundown的数据包.

2017-09-07 13:43:26 1274

原创 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 3131 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 1391

原创 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 2572 2

原创 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 3401

原创 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 20913

原创 限制服务器访问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 8359

原创 linux常用命令讲解(ctrl+f快速检索)

常用指令ls          显示文件或目录(命令:-R指的是递归处理)     -l           列出文件详细信息l(list)     -a          列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir         创建目录    -m          建立该目录的时候赋予及权限(mkdir -m 700 /usr/mas

2017-08-16 15:14:27 6588

转载 在没有网络的情况下,怎么安装gcc?

在有网络的情况下安装gcc只需一条指令:yum install gcc  那么在没有网络的情况下该如何安装gcc呢?虽然没有网络,但是我想你应该有安装光盘或者ISO镜像了,如果这些也没有的话,那就再见。假设你有这些吧,我们只需利用安装光盘或ISO镜像来挂载一个本地yum源,利用这个来安装gcc。一:挂载yum源,我这里用的是ISO镜像    在终端输入指令:mount -o loop xx

2017-07-27 16:41:32 4594

原创 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 18337 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 5487

原创 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 15121 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 10145

原创 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 1722

原创 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 3957

原创 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 1560

原创 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 36666 10

原创 linux ping不通外网unknown host xxxxx解决方法

1.2.还有一种可能就是你的DNS 设置有问题,ping一下你的dns,有问题的话vi 一下network和ifcfg-eth0,然后重启服务,可能会出现未使用eth0,只要ifup eth0就行了!

2016-04-06 10:32:33 3218

原创 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 3082 2

原创 linux date设置时间(常见的命令用法)

1.在虚拟终端中使用date命令来查看和设置系统时间    查看系统时钟的操作:    # date    设置系统时钟的操作:    # date 031020282016.25    通用的设置格式:    # date 月日时分年.秒    2.使用hwclock或clock命令查看和设置硬件时钟    查看硬件时钟的操作:    # hwcl

2016-03-10 20:29:28 1043

原创 linux里面 .tar.bz2文件解压命令

tar -jxvf  xx.tar.bz2

2016-03-09 14:44:32 807

原创 开启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 1375

原创 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 4630

原创 使用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 5887 5

Shell脚本学习指南

Shell脚本学习指南

2017-08-16

python cookbook 中文版(第三版 )高清.pdf版

本书覆盖了python应用中的很多常见问题,并提出了通用的解决方案。分享给大家

2017-08-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除