- 博客(40)
- 资源 (9)
- 收藏
- 关注
原创 tomcat排错实战
请注意,生产环境中使用jstack会对性能有一些影响,并且输出的堆栈追踪很可能非常庞大,所以分析这些数据可能需要一些工作。通常,排查这类问题需要详细分析线程的堆栈跟踪,找出线程处于等待资源的具体位置,然后具体问题具体分析。在上述例子中,“Thread-0”正在等待一个由“Thread-1”持有的锁,而“Thread-1”又在等待一个由“Thread-0”持有的锁,这构成了一个经典的死锁状况。一旦识别并理解了死锁的来源,你就可以进入代码对应位置查找导致锁等待的条件,并调整代码逻辑以避免死锁的发生。
2024-04-24 10:25:53
170
原创 centos常见命令及进阶命令
一、常见命令CentOS,作为Linux的一个发行版,拥有许多强大的命令,可用于管理系统、文件、服务等。:列出目录内容。-l-a:改变当前目录。cd ~cd ..:显示当前工作目录的完整路径。:创建新目录。-p:删除空目录。-p:删除文件或目录。-r-f:复制文件或目录。-r-i:移动或重命名文件或目录。:搜索文件。-name-type:文本搜索工具。-i-r:改变文件或目录的权限。:改变文件或目录的所有者及其群组。:显示当前系统的进程及其资源占用情况。:显示磁盘空间使用情况。-h。
2024-04-17 17:56:30
235
原创 keepalived配置文件详细分析
这可以用来执行失去主节点身份时所需要进行的操作,例如告知相关人员节点当前状态的改变,或者修改系统设置以优化为备用节点的运行状况。通常会在此脚本中执行一些成为主节点后需要运行的命令,比如更改路由配置,发送通知给管理员,或者触发其他系统的某些行为。以下是备份节点的Keepalived配置文件示例,假设该备份节点的优先级设置为70(比主节点的80低),并将。通常情况下,备份节点的配置文件类似于主节点的配置文件,但是会有一些关键的区别,主要是在。虚拟路由标识符,用于区分不同的VRRP实例,这里是。
2024-04-12 10:43:53
220
原创 银河麒麟操作系统修改dns(唯一一篇可以解决DNS生效问题)
在对任何系统文件做修改之前,建议对原始文件进行备份,以便在出现问题时可以恢复至原始状态。如果遇到问题,可以对比您的备份和当前的配置文件,以确定哪里出现了错误。如果上述方法无效,由于麒麟可能有自己的定制和配置方式,建议参考具体版本的官方文档或联系技术支持获取帮助。此外,服务还清理了其DNS缓存,可能是为了保证解析过程使用最新和准确的数据。如果有问题,请检查您的设置。在修改DNS服务器设置时,请小心行事,因为错误的设置可能会导致您的系统无法连接到网络。的几个条目,它们提供了系统在该服务下经历的不同事件的信息。
2024-04-11 14:20:56
1959
原创 shell实战自动化创建用户,并设置密码
该脚本需要运行管理权限,即可能需要用户在提示时输入密码。总的来说,这个脚本的目的是自动化用户创建过程,通过一个通用密码为一系列新用户设置账户和密码。此脚本还可以进一步增强,例如添加密码复杂性检查、支持逐个指定密码或引入更优的错误处理机制等。在运行此脚本之前,请确认你有足够的权限执行上述安装命令。毕竟,根据所处的系统环境和配置,可能需要调整此脚本以确保它能够正确执行。这个脚本提供了一个用户创建操作的自动化过程。包括手动输入密码、密码的验证、生成随机密码以及根据不同系统类型自动安装。请注意,为了自动安装。
2024-04-10 12:13:49
524
原创 实战自动化修改主机名
在Linux和UNIX系统中,状态码(也称为退出状态或退出码)是一个小的整数值,它用于返回给脚本的父进程,通常用于表示程序或脚本的执行结果。脚本将提示用户输入新的主机名,并按照脚本设定的流程更改系统主机名。如果在更改过程中遇到任何错误,如无法设置新的主机名或用户未输入主机名,脚本将返回错误码。它可以被看作是一个标准的错误代码,告诉调用该脚本的程序或用户,某些地方出了问题。这个脚本的功能是允许用户通过终端输入一个新的主机名来更改系统的主机名。是Shell中的一个特殊变量,用来存储上一个执行命令的退出状态码。
2024-04-10 11:24:48
315
原创 银河麒麟操作系统基础操作
在银河麒麟操作系统中查看当前的运行级别,您可以通过以下两种方法之一:1.如果您的系统仍然使用传统的init系统:使用runlevelrunlevel这将会输出两个字符,例如N 3。其中,N代表之前的运行级别(如果是 N,则表示没有之前的运行级别),3就是当前的运行级别。2.如果您的系统使用systemd作为初始化系统:使用systemctl这将会输出当前的默认目标(target),比如是图形用户界面,是多用户文本模式。
2024-04-09 17:02:52
1716
原创 DRBD双主模式自动化安装部署脚本
DRBD(Distributed Replicated Block Device)是一种分布式存储系统,它允许在网络中的两个或多个节点之间复制数据。在本例中,我们为两个节点(node1和node2)设置DRBD,使其运行在双主模式下。然后,在Node1先执行第一个脚本(node1_setup_drbd.sh),在Node2执行第二个脚本(node2_setup_drbd.sh)。以下是为DRBD设置的两个脚本,一个用于主节点,另一个用于备用节点。并在node1(192.168.41.101)上运行此脚本。
2024-04-09 17:02:24
432
原创 Nmap工具使用教程——看这一篇就够了
安装Nmap的方法取决于你所使用的操作系统。对于较新的版本,如CentOS 8,你可能需要使用dnf代替yum如果你没有安装Homebrew,你可以从Nmap的官方网站下载适用于Mac OS的安装包。你需要从Nmap官方网站下载Windows版本的安装程序。Nmap提供了一个图形用户界面版本叫做Zenmap,通常包含在Nmap的Windows安装包中。下载安装包后,双击运行并遵循安装向导指令来完成安装。
2024-04-09 11:09:48
818
原创 启航IT行业:零基础者的入门指南
例如,如果你对前端开发感兴趣,那么可以专注于HTML、CSS和JavaScript等技术的学习。入门IT并不是一条畅通无阻的道路,但通过目标明确的学习、实际操作的经验积累、以及正确的职场策略,即便是零基础的朋友也能找到属于自己的位置。当你积累了一些学习和项目经验后,准备简历和LinkedIn资料时要着重突出你的技能和项目经验。此外,提前练习面试中的编程问题和技术概念解释可以提高你在真实面试中的表现。GitHub等平台提供了展示个人项目的机会,你的代码库会成为你能力的直接证明。
2024-04-08 16:29:20
345
原创 python实例2.2:编写一个装饰器,计算任何一个函数执行的时间(详解及其知识点拓展)
Python中装饰器的用途十分广泛,能极大地增强代码的可读性和可维护性,同时也能实现强大的功能。
2024-04-08 16:21:44
137
原创 python实例1.4:模拟用户登录过程(详解及其知识点拓展)
代码逻辑中加入了当前尝试次数和剩余次数的提示,从而使用户能够清楚地知道自己处于登录尝试的哪个阶段,以及还有多少次尝试的机会。但上面的模拟展示了基本的逻辑和用户提示。:在识别到用户的登录活动后,通过邮件或短信通知用户,尤其是来自新的或不寻常的设备或地理位置的登录尝试。:对访问过程中的用户行为实施控制,比如用户角色权限控制,确保用户只能访问其权限范围内的资源。:在用户忘记密码时,可以设置安全问题,或使用其他形式的身份验证来帮助用户恢复账户。:对用户在一定时间内的登录尝试次数进行限制,减少攻击者尝试密码的机会。
2024-04-08 10:32:40
173
原创 python实例2.1:使用列表解析来生成一个包含1到10的平方数的列表(详解及其知识点拓展)
列表解析提供了一种更为紧凑、可读性强的生成列表的方法。它不仅让代码更易于编写和理解,而且通常执行得更快。生成列表的平方数只是列表解析的众多用途之一,它可以用于各种复杂的操作和条件过滤。
2024-04-08 10:15:12
125
原创 python实例1.3:实现一个基础版的计算器,支持加减乘除和退出程序的功能(详解及其知识点拓展)
以下是一个基础版计算器程序的示例代码,它支持加法、减法、乘法、除法和退出程序的功能。代码采用Python编写:python。
2024-04-08 09:45:05
2363
原创 python实例1.2:创建一个简易的命令行地址簿程序,允许用户添加、删除、查找和编辑联系人(详解及其知识点拓展)
用户可以利用这个程序来管理他们的联系人信息,但需要注意,程序仅存在于内存中,一旦程序关闭,所有输入的数据都将丢失。下面是一个简易的命令行地址簿程序的代码,编写于Python中,它提供了添加、删除、查找和编辑联系人的功能。对于用户的输入,通过一系列的。该字典用于存储所有联系人的信息,其中每个联系人的名字作为键,与之关联的值是另一个字典,用于存储该联系人的Email和Phone信息。如果计划在生产环境中使用类似的程序,你可能需要更强大的数据存储解决方案,比如数据库系统,并且考虑额外的错误处理和数据保护措施。
2024-04-07 18:07:38
1046
原创 python实例1.1:编写一个程序来计算并打印用户输入的数字列表的平均值(详解及其知识点拓展)
文件中,然后运行这个脚本,或者在一个交互式的Python环境里(例如 IPython 或者一个Python shell)中执行。异常是一个事件,它在程序执行过程中发生,可以打断程序的正常流程。子句中,你可以定义当捕获异常后程序应当怎样响应——可能是打印一个错误信息,可能是进行一些修正措施,或者是重新抛出异常让上层代码处理。的组合允许我们接受用户输入的字符串,清理它(移除可能的空白符),然后将其转换为浮点数以便计算平均值。块,程序不会崩溃,而是打印出一个错误信息,并提示用户输入了无效的整数。
2024-04-07 17:48:13
928
原创 0-学习Python的大纲路线
在逐渐耕耘学习的过程中,务必记得定期回顾你以前编写的代码,并尝试优化它。这会帮助你反思自己的学习轨迹,理解你的进步,并且继续保持前进的动力。如何将这些例子融入你的学习计划中,取决于你自身的学习速度和兴趣点。不要急于求成,课程学习与动手实践应该相辅相成。
2024-04-07 17:13:42
419
原创 Python中is和==的区别,结合实例进行讲解(看这一篇就够了)
==操作符用于比较两个对象的值是否相等。也就是说,它会检查两边的操作数所代表的数据内容是否一致。is操作符则用于比较两个对象的身份是否相同。也就是,它会检查两边的操作数是否指向内存中的同一个位置。
2024-04-07 17:00:01
616
原创 详解if __name__ == ‘__main__‘ (看这一篇就够了)
每个Python模块(一个以.py结尾的文件)都有一个__name__属性;当该模块被运行时,__name__的值会被Python解释器设置为'__main__'。当其他模块导入该模块时,该模块的__name__值就不会是'__main__',它将是它的模块名。
2024-04-07 16:47:43
2790
原创 python-阿里云重启实例代码讲解
这部分用于配置日志输出的格式和获取logger对象,所有的日志将会按照这个格式进行输出,配置日志对于追踪程序的执行和调试很有帮助。函数是主要的执行过程,它首先运行命令,等待命令执行完成,然后重启实例,并等待实例重启至Running状态。这段代码是使用阿里云的Python SDK库来执行在特定ECS实例上的一些操作,一步步解析这段代码。这部分代码是用于获取你的阿里云账户认证密钥并初始化一个用于请求阿里云API的客户端。上面的代码是一系列的导入命令,这将导入我们执行任务所需的所有模块和函数。
2024-03-26 17:22:59
238
原创 修改服务器端Apache默认根目录
再找到 #定义apache /var/www/html这个区域,把 /var/www/html改成。找到 DocumentRoot “/var/www/html” 这一段 #apache的根目录,把/var/www/html 这个目录改。这样我们就把apahce的默认路径改掉了,systemctl restart httpd 或登录云服务器后台管理重启服务器。默认Apache网站根目录为 /var/www/html。
2023-11-14 15:45:36
898
1
原创 Kubernetes详解——Secret创建
但是根据给Secret指定数据方式的不同,我们可以有四种方法来创建Secret。–from-literal参数可以在命令行中指定Secret具体内容。该命令执行结果如下:从上图中可以看出,我们的Secret创建成功!
2023-11-13 14:08:54
890
原创 Kubernetes Service发布
3-1、官网安装文档:https://kubernetes.github.io/ingress-nginx/deploy/#bare-metal-clusters。如果将 Service 的 type 字段设置为 NodePort,则 Kubernetes 将从--service-node-port-range 参。例如设置的上面的nginx-ingress名称根据自己业务进行设置。数指定的范围(默认为 30000-32767)中自动分配端口,也可以手动指定 NodePort,创建该 Service。
2023-09-01 17:05:16
183
1
原创 Xmanager Power Suite 7卸载不干净,导致无法安装xshell7
Xmanager Power Suite 7卸载不干净,导致无法安装xshell7。这个目录下,全部删除即可。
2023-04-03 16:21:32
1183
原创 Python中is和==的区别
只有数值型和字符串型的情况下,a is b才为True,当a和b是tuple,list,dict或set型时,a is b为False。首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。3.is也被叫做同一性运算符,这个运算符比较判断的是对象间的唯一身份标识,也就是id是否相同。2.is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
2022-09-22 10:55:52
368
原创 k8s遗留问题
[root@hdss7-201 supervisord.d]# ipvsadm -LnIP Virtual Server version 1.2.1 (size=4096)Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConnTCP 192.168.0.1:443 nq -> 192.168.41.201:6443
2022-03-11 16:09:27
154
原创 K8S集群平滑回退或升级
注意:生产根据业务来规划升级时间,这里以hdss7-201为例1.1.环境描述可以看到我们集群现在是v1.15.2版本,我们要升级v1.15.4版本[root@hdss7-201 ~]# kubectl get nodeNAME STATUS ROLES AGE VERSIONhdss7-201.host.com Ready master,node 77d v1.15.2hdss7-202.host.com Rea
2022-03-11 15:53:33
3531
原创 K8S Pod ImagePullBackOff解决办法
K8S Pod ImagePullBackOff[root@hdss7-201 ~]# kubectl get pods -n kube-systemNAME READY STATUS RESTARTS AGEcoredns-6b6c4f9648-fxwvh 1/1 Running 1 69dheapster-b5b9f794
2022-03-10 16:24:37
2027
原创 nginx多层级负载均衡透传真实IP(转)
一、案例环境二、多七层负载均衡透传真实IP 首先我们去掉四层负载均衡,进行多七层负载均衡透传真实IP的案例。[root@lb02 ~]# vi /etc/nginx/conf.d/test.conf upstream test { server 172.16.1.6;}server { listen 80; server_name test.cp.com; location / { proxy_pass http://test;
2021-06-16 17:45:48
1683
原创 Docker CE 安装
Docker CE 镜像源站使用官方安装脚本自动安装 (仅适用于公网环境)curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun手动安装帮助 (阿里云ECS可以通过内网安装,见注释部分内容)Ubuntu 14.04 16.04 (使用apt-get进行安装)# step 1: 安装必要的一些系统工具sudo apt-get updatesudo apt-get -y install apt-...
2021-06-08 17:08:15
1534
原创 浅析python 中__name__ = ‘__main__‘ 的作用
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main__' 的作用,到底干嘛的?有句话经典的概括了这段代码的意义:“Make a script both importable and executable”意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。这句话,可能一开始听的还不是很懂。下面举例说明:
2021-05-26 15:30:09
97
原创 mysql数据库全库备份脚本
一、需求及实现目标1.实现mysql数据库全库备份2.实现备份过程日志化,输出备份过程所需时间3.设置定时任务过程二、备份脚本内容#function:MYSQL自动全备#version:1.0.0#author:jiayancheng#date:2021.03.31#-----------------------------------------------------------------------------------------------#!/bin/sh#创
2021-04-08 14:36:47
188
原创 django基础(转)
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。基本配置一、创建django程序终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令其他常用命令: python manage.py runserver 0.0.0.0 python manage.py
2021-03-01 09:30:07
150
1
原创 完美解决CISCO PACKET TRACER 7.2需要账号登录的登录问题(转载)
先说一下我登录时遇到的问题:创建了Cisco账号,Cisco 软件却无法登录Sorry, we can’t find a NetAcad account associated with this Cisco account. Let us help you get back on track. If you already have a NetAcad account, please log out and log back in with the email address you used fo...
2020-09-03 12:02:20
11385
2
原创 运维工程师职业发展
运维工程师的职责和前景运维中关键技术点解剖:1 大量高并发网站的设计方案 ;2 高可靠、高可伸缩性网络架构设计;3 网站安全问题,如何避免被黑?4 南北互联问题,动态CDN解决方案;5 海量数据存储架构一、什么是大型网站运维?首先明确一下,全文所讲的”运维“是指:大型网站运维,与其它运维的区别还是蛮大的;然后我们再对大型网站与小型网站进行范围定义,此定义主要从运维复杂性角度考虑,如网站规范、知名度、服务器 量级、pv量等考虑,其它因素不是重点;因此,我们先定义服务器规模大于1000台,pv每天至
2020-08-27 16:07:16
3164
1
原创 python3基础-文件
程序1#!/usr/bin/python3f = open("平凡的路.txt",encoding="utf-8")data = f.read()data2 = f.read()print(data)print("data2",data2)程序1执行结果程序1分析:第二次data2读出来的结果为空,原因为:当第一个读操作完成时,文件光标处于文件末尾处;接着继续执行读取操作,系统从光标处向后读取,但光标已处于末尾,所以读出内容为空。...
2020-06-03 15:24:12
178
原创 python3基础-break 和 continue 语句及循环中的 else 子句
break语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。continue语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。示例1:break#!/usr/bin/python3for i in range(10): if i == 5: print("循环至5,跳出循环",i) break print("当前数字为:"...
2020-05-29 11:33:30
510
原创 认识python数据类型
python2.7.5python3.6.8 没有长整型这个概念布尔值(bool)布尔值和其数据值计算机可以用数据进行判断,若判断为真则执行特定条件中的代码块。若不为真则执行相反的指定条件内的代码块或不执行任何内容。这种数据就是布尔值。其数据类型在python中标记为bool。布尔值其值比较特殊,不像字符串、整数那些,是用户自定的、无固定值的。他有固定的值,且只有两个:True、False(⚠️首字母大写)。...
2020-05-29 10:52:46
157
原创 python3基础-for循环
for 语句Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for循环的一般格式如下:for <variable> in <sequence>: <statements> else: <statements>示例1:#!/usr/bin/python3#-*- coding: utf-8 -*-lauguages = ["c","java","asp","python"]for i in l..
2020-05-29 10:52:25
266
原创 初识Python3 模块
Python3 模块我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。...
2020-05-11 15:59:50
130
读闪付卡号软件uid cuid
2023-08-14
FlashThief U盘小偷
2010-01-04
WIN32API手册
2008-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人