![](https://img-blog.csdnimg.cn/2020072820592779.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux运维
linux运维从入门到放弃
抠jue大仙
毕业于华北理工大学,从事运维工作5年+。主要从事应用运维方向工作。技术特长:linux 操作系统;shell、python 脚本语言;zabbix 告警平台;数据库搭建、数据高可用;熟悉k8s 容器编排。 主要负责业务平台版本迭代,业务系统的监控告警建设;数据及应用高可用方案等。
展开
-
Linux 下的 OOM Killer
linux下的oom killer 触发及解决思路原创 2022-09-22 08:51:05 · 484 阅读 · 0 评论 -
elasticsearch性能优化
elasticsearch 性能优化原创 2022-09-20 14:30:14 · 1796 阅读 · 0 评论 -
centos mysql 5.7+ 忘记密码
停止mysqld 进程:systemctl stop mysqld修改mysqld 运行环境参数,跳过密码输入环节:systemctl set-environment MYSQLD_OPTS=“–skip-grant-tables”启动mtsqld 进程:systemctl start mysqldroot 免密登录:mysql -u root重置密码:方式一、mysql> UPDATE mysql.user SET authentication_string .原创 2022-05-04 20:49:41 · 937 阅读 · 0 评论 -
centos 7.9 卸载openldap 后yum不可用
一、OpenLdap卸载#停止openldapsystemctl stop slapdsystemctl disable slapd#卸载yum -y remove openldap-servers openldap-clients#删除残留文件rm -rf /var/lib/ldap//删除ldap用户userdel ldap#删除openldap目录rm -rf /etc/openldap或者执行强制卸载:yum list installed |grep ldap # 查询原创 2022-01-13 17:15:10 · 481 阅读 · 0 评论 -
No suitable device found for this connection (device lo not available because device is strictly unm
当执行 ifup ens33 出现错误:[root@localhost ~]# ifup ens33Error: Connection activation failed: No suitable device found for this connection (device lo not available because device is strictly unmanaged).解决办法:[root@localhost ~]# chkconfig NetworkManager offNo原创 2021-09-28 16:21:36 · 11091 阅读 · 6 评论 -
hadoop start-dfs.sh Error: JAVA_HOME is not set and could not be found
执行 start-dfs.sh 报错如下localhost: Error: JAVA_HOME is not set and could not be found.localhost: Error: JAVA_HOME is not set and could not be found.vim ~/.bashrc 添加内容export JAVA_HOME=/usr/local/jdk1.8.0_141export PATH=$PATH:$JAVA_HOME/binexport HADOOP_P原创 2021-07-12 20:53:03 · 1104 阅读 · 0 评论 -
egrep 查找配置文件中的有效行
egrep -v ‘\s+#|$|^#’ 配置文件的路径(yaml或properties)原创 2021-07-06 09:11:47 · 170 阅读 · 0 评论 -
2021-04-16
k8s Master节点介绍Master是Kubernetes Cluster的大脑,运行着的Daemon服务包括 kube-apiserver、kube-scheduler、kube-controller-manager、etcd和Pod 网络(例如flannel),如图API Server(kube-apiserver) 介绍API Server提供HTTP/HTTPS RESTful API,即Kubernetes API。 API Server是Kubernetes Cluster的原创 2021-04-16 12:13:17 · 98 阅读 · 0 评论 -
kubeadm init初始化时报错failed to pull image “k8s.gcr.io/kube-apiserver:v1.21.0“: output: Error response f
问题原因:因为k8s master 初始化的时候,执行命令 kubeadm init 。。。 要下载k8s.gcr.io的docker镜像,但是国内连不上https://k8s.gcr.io/v2/。解决思路:从阿里云镜像云下载kubeadm需要的镜像kubeadm config images pull --image-repository=registry.aliyuncs.com/google_containers修改镜像名称修改前如下:修改后如下:k8s 搭建参考链接原创 2021-04-16 11:29:07 · 5417 阅读 · 0 评论 -
国内源安装k8s
国内源ubuntu 16.04 / Debian$ apt-get update && apt-get install -y apt-transport-https$ curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -$ cat </etc/apt/sources.list.d/kubernetes.listdeb https://mirrors.aliyun.com/原创 2021-04-15 19:01:00 · 435 阅读 · 0 评论 -
ansible差集组
ansible ‘group1:!group2’ -m ping原创 2021-04-14 14:59:40 · 176 阅读 · 0 评论 -
2T 以下和2T以上的硬盘如何分区与格式化
摘自移动云 : https://ecloud.10086.cn/op-help-center/doc/article/246331.linux云主机使用MBR分区(1) 用户使用VNC或者SSH方式登录云主机,输入root和云主机密码,完成登录。(2) 执行云硬盘分区1)用户输入fdisk -l,可查看当前磁盘情况,用户会发现/dev/vdb,如用户没有发现该目录则表示用户的云主机当前没有数据盘,也就不需要执行后续的挂载操作。2)用户在命令窗口输入fdisk /dev/vdb,对数据盘进行原创 2021-04-09 18:07:03 · 1159 阅读 · 0 评论 -
pip3 重装
wget https://bootstrap.pypa.io/pip/3.5/get-pip.pypython3 get-pip.py --force-reinstallpip3 -V原创 2021-04-09 10:14:42 · 723 阅读 · 0 评论 -
centos 安装tinyproxy 代理
安装 (服务器ip 33.22.33.22)yum -y install tinyproxy配置文件 /etc/tinyproxy/tinyproxy.confUser rootGroup rootPort 8888 Timeout 600DefaultErrorFile "/usr/local/tinyproxy/share/tinyproxy/default.html"StatFile "/usr/local/tinyproxy/share/tinyproxy/stats.原创 2021-04-06 16:18:01 · 964 阅读 · 0 评论 -
linux pip命令重装
移除旧的pip 命令apt-get remove python-pip python3-pippip 安装脚本下载及pip 安装2.1 wget https://bootstrap.pypa.io/pip/2.7/get-pip.py #下载python2.7 对应的脚本,如果是3.5 url中的版本号调整为3.5即可,以此类推。2.2 python2 get-pip.py #安装...原创 2021-04-06 15:02:20 · 841 阅读 · 0 评论 -
服务器实现秘钥文件登录配置-sshd_config 配置文件
Port 12022 # 自定义ssh监听端口PermitRootLogin yes #允许root登录AuthorizedKeysFile .ssh/authorized_keys #公钥记录存储文件PasswordAuthentication no #禁止密码授权登录Subsystem sftp /usr/local/libexec/sftp-server原创 2021-03-25 11:34:24 · 418 阅读 · 0 评论 -
linux服务器修改用户密码到期时间
chage命令介绍:【语法】 chage [选项] 用户名【选项】-m:密码可更改的最小天数。为零时代表任何时候都可以更改密码。 -M:密码保持有效的最大天数。 -w:用户密码到期前,提前收到警告信息的天数。 -E:帐号到期的日期。过了这天,此帐号将不可用。 -d:上一次更改的日期。 -i:停滞时期。如果一个密码已过期这些天,那么此帐号将不可用。 -l:例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。查看某个用户的密码状态#chage -l root.原创 2021-03-22 14:41:41 · 778 阅读 · 0 评论 -
fastdfs + rsync 文件同步
需求说明:fastdfs 文件同步: 将环境1fastdfs 的数据同步到环境2;同步思路: 将环境1的 /fastdfs/storage/data 同步到环境2 /fastdfs/storage/ 下面(tracker目录不需要操作);操作步骤:登录环境1 fastdfs 服务器执行rsync命令(bwlimit 限速 5000KBPS)rsync -auzv --bwlimit=5000 --progress -e 'ssh -p 22' /fastdfs/storage/data原创 2021-03-08 16:02:58 · 499 阅读 · 0 评论 -
mysqldump 导出多个库结构数据及函数、存储过程、触发器
mysqldump 参数-d 结构(--no-data:不导出任何数据,只导出数据库表结构)-t 数据(--no-create-info:只导出数据,而不添加CREATE TABLE 语句)-n (--no-create-db:只导出数据,而不添加CREATE DATABASE 语句)-R (--routines:导出存储过程以及自定义函数)-E (--events:导出事件)--triggers (默认导出触发器,使用--skip-triggers屏蔽导出)-B (--databases:原创 2021-03-04 17:13:34 · 343 阅读 · 3 评论 -
mysqldiff两台数据库对比
数据库database层级的对比:mysqldiff --server1=root:密码@ip1:端口 --server2=root:密码@ip2:3306 --changes-for=server2 --difftype=sql --force ip1的库名:ip2的库名数据库表数据层级的对比:mysqldiff --server1=root:密码@ip1:端口 --server2=root:密码@ip2:3306 --changes-for=server2 --difftype=sql原创 2021-03-03 16:40:53 · 276 阅读 · 1 评论 -
ubuntu python2安装pymysql
需要三步走:1、下载pymysql包wget https://files.pythonhosted.org/packages/44/39/6bcb83cae0095a31b6be4511707fdf2009d3e29903a55a0494d3a9a2fac0/PyMySQL-0.8.1.tar.gz2、解压tar -zxvf PyMySQL-0.8.1.tar.gz3、安装进入PyMySQL-0.8.1目录,执行:python2 setup.py install最后可以通过pip list原创 2021-02-08 16:18:52 · 357 阅读 · 0 评论 -
W: GPG error: .... The following signatures couldn‘t be verified because the public key is not ava
W: GPG error: http://repo.zabbix.com/zabbix/3.4/ubuntu trusty InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 082AB56BA14FE591W: The repository ‘http://repo.zabbix.com/zabbix/3.4/ubuntu trusty In原创 2021-01-14 15:05:23 · 447 阅读 · 1 评论 -
tcpdump+ awk打印服务器端口调用的ip排序
tcpdump 记录ip调用信息tcpdump -i eth0 port 1010 |grep -oE ‘[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}’ # 实时查看调用接口的iptcpdump -i eth0 port 1010 |grep -oE ‘[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}’ |tee -a 1010_tcpdump.log # 将实时调用接口的公网ip记录到日志文件的.原创 2020-12-17 17:55:00 · 180 阅读 · 0 评论 -
python2 获取网卡ip
#! /usr/bin/env python2#-*- coding: utf-8 -*-def get_ip(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname[:15]))[20:24])if __name__ == '__main__':原创 2020-12-12 20:44:35 · 317 阅读 · 0 评论 -
linux 打印两个文件内容相同行和不同行(交集和差集)
test1文件dwdsasda223221321223ewdawdra我cadawda行吧666test2 文件1dw2dsassda223221321223ewdawdra我我cadawda行吧666打印文件相同行(交集)grep -Fxf test1 test2文件内容差集grep -vxf test1 test2...原创 2020-12-11 10:02:25 · 608 阅读 · 0 评论 -
linux grep 查找 ip
命令ip addr |grep inet |grep -v inet6 |grep eno1|awk '{print $2}' |awk -F "/" '{print $1}'注意: 根据自己服务器的实际情况替换网卡名称,本文以eno1 为例原创 2020-12-09 09:17:04 · 662 阅读 · 0 评论 -
zabbix监控kafka(2) -- jmx监控kafka
一、环境准备系统: ubuntu16参考博客 安装zabbix Java gateway.kafka配置配置JMXvim /usr/local/kafka/bin/kafka-run-class.shif [ -z "$KAFKA_JMX_OPTS" ]; then KAFKA_JMX_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10149 -Dcom.sun.management.jmx原创 2020-11-27 16:22:21 · 1156 阅读 · 0 评论 -
zabbix监控kafka(1) -- kafka api 获取监控项
一、Kafka监控的几个指标一、Kafka监控的几个指标1、lag:多少消息没有消费 lag=logsize-offset2、logsize:Kafka存的消息总数3、offset:已经消费的消息二、查看zookeeper配置cat zookeeper.properties | egrep -v “$|#”dataDir=/usr/local/kafka/zookeeper/datadataLogDir=/usr/local/kafka/zookeeper/logclientPort=2原创 2020-11-27 12:10:04 · 828 阅读 · 0 评论 -
wget 下载jdk1.8
64位 下载wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.原创 2020-11-27 08:59:46 · 505 阅读 · 0 评论 -
lsof 命令用法:查看已删除空间却没有释放的进程
查看已经删除的文件,空间有没有释放,没有的话kill掉pidlsof -n |grep deletedlsof简介lsof(list open files)是一个列出当前系统打开文件的工具。问题描述:服务报警根分区使用率超过95%,上来查看发现96%使用率;但是/分区下面的目录,每个查询加起来也不到4G空间,多出来的40G不知道在哪里?find查询也没有找到大文件;分析原因:可能是系统进程占用的空间没有释放掉,导致的;通过命令查看发现,php进程一共有3个,都是处于deleted状态,文件转载 2020-11-24 19:59:57 · 452 阅读 · 0 评论 -
lsof恢复误删除文件
在Linux文件系统中,文件实际上是指向索引节点的链接,该索引节点包含文件的属性,例如所有权,权限,数据块的地址等。当使用rm命令删除文件时,将删除指向其索引节点的链接,但不指向索引节点的链接。其他进程仍可以将其打开。完成操作后,所有链接都将被删除,一个inode及其指向的数据块可用于写入。现在,如果某个进程仍打开了文件,那么数据就在某个地方,即使根据列出的目录,该文件似乎已经消失了。Linux进程伪文件系统/ proc目录在这里生效。系统上的每个进程都有一个带有其名称的目录,其中包含许多内容,例如:文件转载 2020-11-24 19:55:16 · 220 阅读 · 0 评论 -
linux ps命令查看进程启动时间及启动时长
ps -eo pid,lstart,etime,cmd |grep -v grep |grep 进程名称PID 进程号lstart 启动时间etime 运行多长时间.原创 2020-11-24 16:23:52 · 1088 阅读 · 0 评论 -
npm 配置国内源
淘宝镜像npm config set registry http://registry.npm.taobao.org原创 2020-11-20 09:44:20 · 657 阅读 · 0 评论 -
ubuntu 普通用户免密码提权sudo
需求描述:比如我们系统有一个普通账号aaa,我们想要该用户免密码提权解决方案: vim /etc/sudoers # 需要root用户执行/etc/sudoers 文件行位追加一行aaa ALL=(ALL:ALL) NOPASSWD:ALL修改后的效果如下:编辑完成后无需采取服务变可生效!...原创 2020-11-19 11:28:21 · 1459 阅读 · 0 评论 -
zabbix 调用shell脚本获取监控值报错:Value ““ of type “string“ is not suitable for value type “Numeric (unsigned)
解决方法:shell脚本输出最终数值的方式由: echo $count_line 修改为 echo $count_line |bc (数据类型string转换int)原创 2020-11-18 15:35:40 · 8455 阅读 · 0 评论 -
ubuntu开机自启实现方式
需求描述 service 开机自启实现方案crontab (此方式不算是正经的开机自启动,原理是cron服务开机自启动后,通过定时任务的方式,将其他服务启动),检查cron 服务是否开机自启的命令: systemctl list-unit-files |grep enabled |grep -i cronsystemd创建自定义自启动服务开始之前我们先了解下查看开机自启项的命令: systemctl list-unit-files |grep enabled ,效果如下图方式原创 2020-10-30 16:40:43 · 858 阅读 · 0 评论 -
(ubuntu操作系统)systemd创建自定义自启动服务
/lib/systemd/system目录下创建test001.service文件vim /lib/systemd/system/test001.service/lib/systemd/system/test001.service 编辑完成后的文件内容[Unit]Description=test001[Service]Type=forkingPIDFile=/run/test001.pidExecStart=/tmp/test001.shExecReload=/bin/k.原创 2020-10-12 11:02:33 · 1392 阅读 · 2 评论 -
linux grep 关键字匹配上下几行
1, 显示filename文件中,abc行上下3行内容(含abc行)grep -C 3 abc filename 显示filename文件中,abc行下3行内容(含abc行)grep -A 3 abc filename 显示filename文件中,abc行上3行内容(含abc行)grep -B 3 abc filename ...原创 2020-09-25 17:49:01 · 2050 阅读 · 0 评论 -
CentOS 配置163 yum源
1)wget 下载163 repo文件wget http://mirrors.163.com/.help/CentOS7-Base-163.repo2)备份并替换系统的repo文件cp CentOS7-Base-163.repo /etc/yum.repos.d/ cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.bak mv CentOS7-Base-163.repo CentOS-Base.repo3)执行yum源更新命令原创 2020-09-24 23:10:45 · 242 阅读 · 0 评论 -
crontab 修改默认编辑器
crontab默认编辑器修改成vim或者其他编辑器,方法如下。执行命令 sudo select-editor选择 3或者4再次打开crontab就直接是vim打开了原创 2020-09-24 14:14:00 · 434 阅读 · 0 评论