运维
文章平均质量分 72
抛物线.
技术实现梦想。
展开
-
Service Account 与 User Account 的区别及token获取
获取跨 Namespace 的 Service Account 的 Token,可以通过配置 RBAC(基于角色的访问控制)来完成。下面是详细的步骤和解释,如何创建一个 Service Account,并绑定到具有集群权限的 ClusterRole,然后获取其 Token。来管理 Service Account 的权限,可以为其提供精细化的访问控制,从而满足不同场景下的需求。首先,我们需要创建一个 Service Account,指定它将在默认的 Namespace 中。的详细信息,确保其正确配置。原创 2024-09-05 14:02:31 · 996 阅读 · 0 评论 -
Linux OOM Killer详解
在Linux操作系统中,内存管理至关重要。当系统内存耗尽时,如果不采取措施,会导致系统崩溃。为了解决这个问题,Linux内核引入了一种保护机制——OOM Killer(Out-Of-Memory Killer)。当系统内存耗尽时,OOM Killer会选择并终止一些进程,以释放内存,确保系统继续运行。本博客将详细介绍OOM Killer的技术原理、工作机制,并通过实际场景举例说明其应用。Linux OOM Killer是一种重要的内存保护机制,在系统内存耗尽时通过终止进程来释放内存,确保系统继续运行。原创 2024-08-06 13:47:50 · 1082 阅读 · 0 评论 -
调整 crashkernel 参数
这种方式简单,但在大内存系统中可能不足,在小内存系统中可能浪费。偏移预留方式不常用,因为用户很难确定预留内存的起始位置。是一个管理 kdump 服务的工具,允许管理员启动、停止、检查 kdump 的状态,并重新加载配置。参数的值需要考虑系统的内存大小、系统的工作负载和捕获内核所需的资源。的值能够确保在系统崩溃时,捕获内核能够顺利启动并成功转储内存信息。从 16MB 内存地址开始,结合可变预留和偏移预留策略。参数,确保在系统崩溃时能够成功生成和分析内存转储文件。假设有一台系统,总内存为 16GB,配置。原创 2024-08-05 14:12:06 · 452 阅读 · 0 评论 -
Kdump 原理分析及场景案例分析
生产内核(Production Kernel):第一个运行的内核,正常情况下系统所运行的内核。捕获内核(Capture Kernel):系统异常时启动的第二个内核,用于对生产内核下的内存进行收集和转存。Ramdisk:将一段内存假设为一个硬盘驱动器。使用 ramdisk 作为文件系统可以大幅提高读写速度。ELF 文件:内核分析出内存的使用和分布情况后,将这些信息综合生成一个 ELF 头文件保存起来。原创 2024-08-05 13:54:12 · 620 阅读 · 0 评论 -
linux下LVM出现lock问题
当在 Linux 系统中使用 LVM(Logical Volume Manager)时,可能会出现由于 LVM 锁定而无法创建新的逻辑卷(LV)的问题。这种情况通常是由于 LVM 锁定文件被占用而导致的,可能是由于其他进程正在访问 LVM 卷组导致的。如果锁定状态显示为 active, suspended, 或 degraded,那么逻辑卷已被锁定。此命令将显示锁定逻辑卷的设备映射名称,以及锁定该逻辑卷的进程的 PID。如果逻辑卷已被锁定,我们需要确定锁定该卷的进程。原创 2023-04-19 23:24:44 · 1154 阅读 · 1 评论 -
centos7.9下lsblk以及df -Th卡顿问题涉及iscsi
run/user/0 目录是 Linux 系统中的一个临时文件系统,它的主要作用是为当前用户提供一个私有的、快速访问的临时存储空间。/run 目录是一个临时文件系统,这意味着它不是在硬盘上持久化存储数据,而是在内存中创建的,它的存储空间大小取决于系统内存的大小和使用情况。临时文件系统是一种在内存中创建的文件系统,它不会在磁盘上持久化存储文件。例如,当用户在终端中打开一个新的 shell 会话时,系统会在 /run/user/0 目录中创建一个套接字文件,该文件用于与新 shell 会话通信。原创 2023-04-19 23:15:06 · 1402 阅读 · 0 评论 -
Centos7.4系统Python2.7升级Python3.6(编译安装)
Centos7.4系统Python2.7升级Python3.6。原创 2023-02-09 14:46:27 · 432 阅读 · 0 评论 -
服务器遭到newinit.sh木马挖矿攻击记录
服务器遭到newinit.sh木马挖矿攻击记录,Redis后门漏洞导致服务器被注入挖矿脚本解决: - 服务器负载异常,具体表现load值冲高 - 服务器部分命令不可用,如top、ps、pstree、chattr等 - 重点是影响正在运行的业务 - 因为命令被篡改了,所以ps -ef是找不到的原创 2022-11-16 18:14:00 · 2756 阅读 · 1 评论 -
基于Django实现Linux运维管理平台的整个实现过程和各种API接口调用以及Echarts绘图项目介绍(一)记录点滴生活
基于Django实现Linux运维管理平台整个实现过程及各种API的调用以及Echarts绘图的使用介绍这是一个从后台到前端独自完成的自己的项目,虽然这两天刚加入的功能还没有完全实现,但是也差不多存在一些功能了。最近一段时间多个博客文章断断续续一直处于草稿状态,没有及时更新,是由于即将毕业进入社会实习并工作,想在简历上加上一个由自己独自完成的项目,这期间真是经历了酸甜苦辣咸------寂寞。...原创 2020-07-09 21:08:34 · 6307 阅读 · 12 评论 -
基于本地存储LVM新建虚机方案
基于本地存储LVM新建虚机方案原创 2022-10-15 00:01:58 · 1108 阅读 · 0 评论 -
samba-4.4.9升级和回退方案
samba-4.4.9升级和回退方案原创 2022-10-14 23:57:35 · 282 阅读 · 0 评论 -
glustefs离线编译部署(version: 3.6.9)
glustefs离线编译部署(version: 3.6.9)原创 2022-10-14 23:55:03 · 411 阅读 · 0 评论 -
linux下samba版本由4.4.9升级至4.10.16后并回滚全套方案
linux下samba版本由4.4.9升级至4.10.16后并回滚全套方案原创 2022-06-27 21:50:16 · 3359 阅读 · 1 评论 -
使用kolla-ansible部署多节点OpenStack(T版)及对接Ceph
近期使用kolla-ansible部署一套OpenStack多节点测试环境,用于测试计算节点宕机撤离的生产场景。虽然官方文档写的非常详细,但是整个部署过程也多多少少遇到些问题。现在将整个基于Kolla-ansible 快速部署的OpenStack多节点的详细操作过程,记录下来,方便小伙伴们快速搭建自己的环境。一、环境准备基础环境是OpenStack T 版本.对应的Ceph存储镜像TagKolla-ansible版本为10.0.01、基础环境资源主要组件版本原创 2021-05-04 16:58:23 · 8709 阅读 · 18 评论 -
Samba报错
reply_sesssetup_and_X: Rejecting attempt at ‘normal’ session setup after negotiating spnego.smbXsrv_open_create: global_id (0x16dawde) store failed - NT_STATUS_UNSUCCESSFULsmbXsrv_open_close(0x16dawde): failed to delete global key ‘16dawde’: NT_STATUS_N原创 2020-06-03 15:35:34 · 1045 阅读 · 0 评论 -
基于IntelCAS加速的Glusterfs常见运维
Intel CAS全称是Intel cache acceleration software,这里是官方网站:http://www.intel.com/support/go/cas一、IntelCAS的使用这里是IntelCAS 的帮助文档。在搭配Intel自己的闪存产品时,这个软件没有cache的容量限制。如果使用其他品牌的闪存产品,则每个cache最大只能200GB。介绍下一个配置...原创 2019-12-09 11:15:37 · 3984 阅读 · 2 评论 -
小型网络中心服务器配置(四)WWW服务器的安装与配置
小型网络中心服务器配置(四)WWW服务器的安装与配置为做好模拟总公司及分公司网站的建设,网络中心经过研究,拟建立一台www服务器,存放公司总站网站、各分公司网站,维护和更新则由各自分公司自己进行,具体描述如下:公司的主网站为www. wmmtest. edu. en, IP地址为192. 168. 217.157,对外访问端口为80。各分公司网站分别为hb. wmmtest. edu. c...原创 2019-10-14 22:30:23 · 4158 阅读 · 0 评论 -
小型网络中心服务器配置(三)DNS服务器的安装与配置
为保证总公司网络中心的FTP、WWW、DHCP、SMTP服务器能正常访问,以及各公司冈站能有相应的域名,拟建立两台DNS服务器,解析网络中心诸多服务器,具体描述如下:建立DNS服务器,主域名服务器域名注册为wmmtest. edu. cn,网段地址为192. 168.217. *一台主域名服务器的域名为dns. wmmtest. edu. cn, IP地址为192.168. 217.155。...原创 2019-10-13 22:19:43 · 3696 阅读 · 0 评论 -
小型网络中心服务器配置(一)(Samba、DNS、FTP、WWW、STMP)服务安装配置
场景引入:为了巩固常见服务器的知识和概念,这里做一个小型的网络中心,假设自己有一个小公司,并且小公司有子公司,那么为了提高工作效率,实现信息化管理,公司拟建立自己的网络中心,计划采用Linux操作系统来配置服务器。现在要求如下:要求建立总部网络办公系统,实现各部门资源共享。同时分别建立总公司和子公司的网站。并且建设本公司的资源中心,为客户提供方便快捷的服务。根据刚刚模拟提出的需求,下...原创 2019-10-13 19:45:14 · 1070 阅读 · 0 评论 -
小型网络中心服务器配置(二)Samba服务器的安装与配置
为解决Windows计算机与linux计算机之间的资源共享以及打印机共享,经过研究后,决定建立并配置一台samba服务器,具体描述如下:Linux Samba服务器和MS Windows工作组均为NET。MS Windows系统计算机名为windowswmm,IP地址为,提供对外的共享资源目录为E:\share,不需要密码和用户名就能访问。Linux系统的计算机名为sambawmm,IP地...原创 2019-10-13 17:54:43 · 1413 阅读 · 0 评论 -
Docker-compose容器编排的使用Web项目架构(前台web数据和后台数据库以及负载均衡容器统一部署在一个容器中)
Docker-compose容器编排的使用首先贴上官方手册https://docs.docker.com/compose/install/ 学东西尽可能读官方手册** 随着容器使用得越发频繁,应用服务和容器间的关系更是复杂,面对这种情况,研发部希望能使用更好的方法管理这些服务和对应的容器。工程师小w经过分析之后,决定使用集群来统一管理应用服务。最近公司有个项目,需要将前台Web服务器和...原创 2019-06-24 14:54:17 · 2456 阅读 · 0 评论 -
linux中的break和continue
一、break命令break命令用于跳出循环,使用break可以跳出任何类型的循环:for、while、until。1.跳出单循环$ cat test.sh#!/bin/basha=1while [ $a -le 5 ]doif [ a−eq3]thenbreakfiecho"a=a -eq 3 ] then break fi ...原创 2019-04-09 09:50:02 · 3305 阅读 · 0 评论 -
系统开启ipv6导致salt执行命令太慢的问题
WARNING ] Unable to find IPv6 record for “master” causing a 0:00:20.023294 second timeout when rendering grains. Set the dns or /etc/hosts for IPv6 to clear this.[WARNING ] Unable to find IPv6 record...原创 2019-09-14 21:49:25 · 1013 阅读 · 0 评论 -
hadoop集群动态删除或增加节点
动态删除节点:进入hadoop目录的etc/hadoop/目录1.新建excludes文件,每行写一个要删除的节点的主机名2.在hdfs-site.xml中增加 <property> <name>dfs.hosts.exclude</name> <value>/data/hadoop/etc/hadoop/excludes<...原创 2019-04-25 15:41:35 · 576 阅读 · 0 评论 -
SecureCRT访问本地虚拟机linux系统需要等待一段时间才能正常连接
SecureCRT访问本地虚拟机linux系统需要等待一段时间才能正常连接 这个多半是SSH配置问题 我们首先切换到我们的环境中去 cd /etc/ssh/[root@master ~]# cd /etc/ssh/[root@master ssh]# lsmoduli ssh_host_ed25519_keyssh_config ...原创 2019-04-24 13:54:42 · 882 阅读 · 0 评论 -
linux编译安装时常见错误
linux编译安装时常见错误解决办法This article is post on https://coderwall.com/p/ggmpfa原文链接:http://www.bkjia.com/PHPjc/1008013.htmlconfigure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0...翻译 2019-04-09 09:45:39 · 640 阅读 · 0 评论 -
linux 运行脚本时报错:语法错误: 未预期的文件结尾
在跑shell代码时遇到如下错误提示:行 175: 语法错误: 未预期的文件结尾。引用一位网友的话“shell不会对错误进行精确定位,而是在试图结束一个语句时进行错误统计。所以在shell打印出一个脚本错误后,不要只看那些疑问行,而是要观察整个相关代码段.运行一个脚本时报错:./begin_one_day.sh:行31: 语法错误: 未预期的文件结尾,但是我的脚本文件明明没有3...原创 2019-04-09 09:47:06 · 6243 阅读 · 0 评论 -
linux中的inode索引问题
文件系统是数据在硬盘上的一种排列组织方式,linux每个分区都可以格式化为不同的文件系统,所以可以说每个分区都是一个文件系统,都有自己的目录层次结构。而在目录之下,linux已经将所有的资源处理成为文件,不论是目录还是命令,之后linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构,实现对不同分区的数据进行访问。但是通过目录层次访问磁盘上的文件,只是表面...原创 2019-04-09 09:52:19 · 231 阅读 · 0 评论 -
linux用户组
1、权限简介操作系统中每个文件都拥有特定的权限、所属用户和所属组。权限是操作系统用来限制资源访问的机制,在Linux中权限一般分为读(readable)、写(writable)和执行(excutable),分为三组。分别对应文件的属主(owner),属组(group)和其他用户(other),通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作。2、文件和目录权限的区别对文...原创 2019-04-09 09:56:49 · 324 阅读 · 0 评论 -
关于bash变量问题
1、本地变量特性:只对当前shell生效[root@centos7 ~/bin]#cat localvar1.sh#!/bin/bashvar1=heiecho “localvar1:KaTeX parse error: Expected 'EOF', got '#' at position 40: …@centos7 ~/bin]#̲cat localvar2.s…var2"”ec...原创 2019-04-09 10:05:53 · 373 阅读 · 0 评论 -
shell中的函数问题
本章学习内容 ----------函数介绍 ----------函数定义 ----------函数使用 ----------区分return和exit ----------删除函数 ----------注意事项1、介绍函数通俗地讲,函数就是将一组功能相对独立的代码集中起来,形成一个代码块,这个代码可以完成某个具体的功能(这里理解为命令...原创 2019-04-09 10:15:34 · 353 阅读 · 0 评论 -
centos7.x下部署zabbix开源监控
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等...原创 2019-05-15 17:13:07 · 603 阅读 · 1 评论 -
Linux下的/etc/ssh/ssh_config文件配置详解SSH配置文件相关参数详细说明
一:SSH配置文件相关参数详细说明1)SSH客户端配置文件[root@controller ~]# vi /etc/ssh/sshd_config # $OpenBSD: sshd_config,v 1.93 2014/01/10 05:59:19 djm Exp $# This is the sshd server system-wide configuration fil...原创 2019-05-30 14:39:14 · 49983 阅读 · 1 评论 -
关于[ERROR ] The Salt Master has cached the public key for this node, this salt minion will wait for
[root@master master.d]# salt-call tls.create_self_signed_cert[ERROR ] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-auth...原创 2019-09-14 21:39:34 · 3670 阅读 · 0 评论 -
基于Python调用zabbix监控的API接口详解,将数据展现到前台过程、思路分析
这是zabbix的官网,文档内容非常丰富,建议有需要的,可以多花点时间看一下官方的文档。下面这是部署在我的虚拟机下的zabbix监控上图中报红色的zabbix是因为那两个虚拟机我没有打开,只打开了zabbix-master我们可以看到我使用了linux server这个模板,有51个监控项,以及触发器和图形。我做的运维平台的监控原理大致是这样一个过程:首先,zabbix部署了一...原创 2019-09-14 16:39:15 · 4541 阅读 · 0 评论 -
Python自动化运维:DNS域名轮循业务监控(IP地址处理模块IPy和DNS处理模块dnspython)
IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能、可扩展性等方面。在这个过程当中,免不了要计算大量的IP地址,包含网段、网络掩码、广播地址、子网数、Ip类型等。IPy模块可以很好的辅助我们高校完成Ip的规划工作。1.1 IP地址、网段基本处理IPy模块包含IP类,使用它可以方便处理绝大部分格式为IPv6以及IPv4的网络和地址。比如通过ver...原创 2019-07-09 20:41:05 · 909 阅读 · 0 评论 -
集群及高可用之LVS负载均衡(三种工作模式介绍)
linux自动化运维也好,云计算自动化运维也罢,基础技术都必须掌握严实,今天我们一起来完整的介绍一下真正的集群以及高可用技术中的LVS负载均衡技术。博客的引入内容是参考博客园的一位博主的文字内容,又加以详细补充完善,加上自己实践的两种LVS的工作模式。参考的博客园:https://www.cnblogs.com/xiaocheche/p/7695024.html1.1 什么是集群?随着互联网...原创 2019-07-13 13:41:22 · 920 阅读 · 0 评论 -
ERROR: yaml.scanner.ScannerError: mapping values are not allowed here The Compose file ‘./docker-com
[root@devops composeapp]# vi docker-compose.yml web: image:pwx/composeapp command:python app.py ports: -"5000:5000" volumes: -.:/composeapp links: -redisredis: image:redis执行后报错[root@d...原创 2019-06-23 20:41:11 · 26111 阅读 · 1 评论 -
Linux环境下的Docker的三种常用方式安装(强烈推荐第二种安装方式)推荐Portainer GUI管理工具
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker的应用场景:Web 应用的自动化打包...原创 2019-06-23 15:42:33 · 3266 阅读 · 0 评论 -
rabbitmq基本原理以及常用命令rabbitmqctl
rabbitmq基本管理已经常用命令MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了...原创 2019-05-28 16:03:53 · 15305 阅读 · 0 评论