自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (4)
  • 收藏
  • 关注

原创 Shell 编程(实战篇)

一、shell实现100台服务器的公钥的批量分发;LLD规划:100台服务器ip为:192.168.42.101-201,root密码:123456考虑因素:1.如何创建秘钥2.检查与服务器之间的通讯3.分发秘钥[root@backup ~]# cat keypir.sh #!/bin/bashpassword=123456#创建秘钥对---(ssh-keygen),写入指定文件CreateKeyPair(){ ssh-keygen -f

2020-08-08 11:53:46 2055 3

原创 LVS搭建-NAT模式

1.1 LVS-NAT的配置及运用1.1.1 基础环境准备LVS调度器只作为WEB访问入口Web访问出口由各个节点服务器分别承担(1)集群拓朴(2) 节点规划主机名IP角色备注DS192.168.79.157 VIP:192.168.79.200LVS负载调度器VIP为LVS的浮动IPRS110.0.0.8真实服务器1提供WEB服务RS210.0.0.10真实服务器2提供WEB服务NFS-SER10.0.0.11数据共享服务器提

2020-08-05 14:00:56 1316 2

原创 LVS搭建-DR模式

1.1 LVS-DR的配置及运用1.1.1 基础环境准备LVS调度器只作为WEB访问入口Web访问出口由各个节点服务器分别承担(1)集群拓朴(2) 节点规划主机名IP角色备注DS192.168.79.157 VIP:192.168.79.200LVS负载调度器VIP为LVS的浮动IPRS1192.168.79.161真实服务器1提供WEB服务RS2192.168.79.162真实服务器2提供WEB服务NFS-SER192.168.

2020-08-02 17:59:02 1149

原创 kernel: SLUB: Unable to allocate memory on node -1 (gfp=0x20)

内存泄露问题可能需要升下内核试试

2022-10-17 18:47:35 639 1

转载 Nightingale夜莺初识

夜莺监控( Nightingale )是一款国产、开源云原生监控分析系统,采用 All-In-One 的设计,集数据采集、可视化、监控告警、数据分析于一体。于 2020 年 3 月 20 日,在 github 上发布 v1 版本,已累计迭代 60 多个版本。

2022-10-17 15:17:05 750

原创 Python常用库---pycurl

PyCURL是一个Python接口,它是多协议文件传输库的LIbCURL。类似于URLLIB Python模块,PyCURL可以用来从Python程序获取URL所标识的对象。然而,除了简单的获取,PyCURL公开了LIbCURL的大部分功能,包括:速度-LIbCURL非常快,并且PycURL作为LiCURL之上的薄包装器也是非常快的。PycURL被标榜为比请求快几倍。特性包括多协议支持、SSL、身份验证和代理选项。PyCURL支持大多数LBCURL的回调。多和共享接口。

2022-09-29 16:39:25 1214

原创 cpu 整理

对于单核处理器,则课认为是其CPU编号,对于多核处理器则可以是物理核、或者使用超线程技术虚拟的逻辑核。执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容。用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续。当前物理核在其所处CPU中的编号,这个编号不一定连续。下面介绍的命令以该Linux输出的CPU信息为例,可以很方便的知道当前系统CPU的特定信息。6.查看每个物理CPU中逻辑CPU的个数。表示每个物理CPU中有16个逻辑CPU,

2022-09-16 14:47:23 371

原创 ES集群调优

ES集群调优参考

2022-09-06 14:48:54 417

原创 py小技巧

2、标识符3、内容输出4、number类型转换5、数字相关函数随机数函数random模块数学函数字符串函数字符串相关内容列表点击跳转列表

2022-06-28 10:04:23 299

原创 RocketMQ部署问题总结

问题一:RocketMQ无法启动broker,/bin/runbroker.sh: line 90: 25331 Killed $JAVA ${JAVA_OPT} $@出现这种问题一般是内存不足导致的,我们可以将配置文件中的默认启动内存调小一些。将./bin/runserver.sh和runbroker.sh文件中的JAVA_OPT调整为128M,然后启动就正常了。runserver.shJAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn128m

2022-01-19 10:53:07 3006

原创 k8s部署Prometheus Operator相关问题解决

部署的话就不多介绍了,网上都有。去GitHub克隆一个Prometheus Operatorgit clone https://github.com/coreos/kube-prometheus.git[getui@master kube-prometheus]$ kubectl create -f manifests/setup && until kubectl get servicemonitors --all-namespaces ; do date; sleep 1; echo

2022-01-10 11:19:33 2793

原创 k8s常见报错解决

https://blog.csdn.net/qq_39826987/article/details/112877943?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edef

2022-01-04 16:48:12 522

原创 ExecStart=/usr/bin/dockerd (code=exited, status=1/FAILURE)

docker莫名启动不了,查看状态发现如下原因,[root@master system]# systemctl status docker.service● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: failed (Result: s

2021-12-31 11:47:52 9921 3

原创 python连接MySQL遇到的问题

怎样在MySQL8.0中授权root用户所有特权?输入内容:mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ WITH GRANT OPTION;主要原因: 从MySQL 8开始,您不再可以(隐式)使用WITH GRANT OPTION命令创建用户。 请改用CREATE USER,然后使用GRANT语句解决办法:mysql> CREATE USER ‘root’@’%’ IDENTIFIED BY ‘123456’;mysql> GRA

2021-07-16 16:11:56 489

原创 python--Rabbitmq队列

rabbitmq实现原理P发出消息到C,通过exchanges会确定生产者发送消息给哪个消费者,消息从exchanges出来排好队列发送给相应的消费者。work queue模式在这种模式下,RabbitMQ会默认把p发的消息依次分发给各个消费者c,跟负载均衡差不多代码展示:生产者:import pikaimport timeimport sysconnection = pika.BlockingConnection(pika.ConnectionParameters('localh

2021-05-20 21:29:32 424 2

原创 RabbitMq常见报错整理

初次在python中使用pika模块,RabbitMq执行报错Traceback (most recent call last): File "D:/python_work/consumer.py", line 15, in <module> no_ack=True) TypeError: basic_consume() got multiple values for argument 'queue'生产者:import pikaconnection = pika.BlockingC

2021-05-19 18:01:18 1149

原创 windows下安装RabbitMq

----RabbitMq安装-----windows下安装:(1)首先windows下安装好了erlang和rabbitmq。如下地址同时下载和安装:Erlang:http://www.erlang.org/download.htmlRabbitMQ :http://www.rabbitmq.com/download.html(2)根据自己文件路径安装好,注意:安装RabbitMQ时候,取消勾选RabbitMQ Service服务(3)配置环境变量ERLANG_HOME=D:\soft\e

2021-05-19 15:40:15 144

原创 如何实现分发不同账号资源至多个文件

自动分发资源到不同文件解决思路:(遍历sed依次取出每行追加至相应文件)若整除,则平均分配。若有余,则先平均分,分完后在分余数。#!/bin/bash#Author:Tengcdhome_path=`pwd`back_file=$home_path/ansible_ppp/file/thinkread -p "输入拨号资源总行数:" all_numread -p "输入每台机器的拨号资源:" once_numgroup_num=`echo $all_num/$once_num |bc`

2021-05-14 15:23:29 261 2

原创 adsl脚本实现一键式拨号以及vnc一键式安装

需求分析:基于adsl多拨安装步骤文档,若使用该文档进行拨号安装,需要手动执行的地方太多了,每执行一步,就需要运行相应的脚本,比较繁琐,容易混乱。该脚本中所涉及到的功能在此脚本中均已实现,通过此脚本进行拨号可以大大减少出错的概率,以及减少相应的时间操作细节:1、将此脚本copy至对应服务器中2、第一次拨号须在家目录下创建/adsl_test目录,进入目录,创建 1.txt 文件(该文件是第一次拨号文件)3、删除多余拨号资源须在/adsl_test/3.txt 文件中写入需要删除的账号 (

2021-04-27 19:42:37 357

原创 如何使用shell实现frp自动部署以及生成相应客户端服务端配置文件

#!/bin/bash#Author:tengread -p "请输入英文节点名:>>>" nodecdhome_path=`pwd`kscinfo_path=$home_path/kscinfo/relay_out_ip=`$kscinfo_path/./kscinfo.py -l -e node=$node |grep relay |awk -F "|" '{ip[x++]=$6};END{for(i=0;i<NR;i++)print ip[i] }'`

2021-04-20 17:04:06 597

原创 Python——异步IO,数据库,队列,缓存

协程:微线程 是一种用户态的轻量级线程使用yiled进行模拟协程import timeimport queuedef consumer(name): print("----->starting eating baozi...") while True: new_baozi = yield #执行到这时就停住了,以后再唤醒后执行下面的 print("[%s] is eating baozi %s" % (name,new_baoz.

2021-04-13 17:11:59 219

原创 python笔记——多进程

python多线程,不适合cpu密集操作型的任务,适合io操作的密集型的任务io操作不占用cpu(硬盘读数据,网络读数据...),计算占用cpu多进程import multiprocessingimport time,threadingdef thread_run(): print('进程号:',threading.get_ident())def run(name): time.sleep(2) print('hello', name ) t = th

2021-04-11 18:06:04 119

原创 python笔记一一进程,线程

21/4/7 1.进程,线程 paramiko 模拟Linux在python上进行文件的上传与下载多线程import threadingimport timedef run(n): print("task",n) #time.sleep(2)t1 = threading.Thread(target=run,args=("t1",))t2 = threading.Thread(target=run,args=("t2",...

2021-04-08 10:28:14 148 1

原创 Centos7上PXE服务器的搭建部署

案例目前行业中普遍采用的解决方案是通过网络方式安装并结合自动应答文件,实现无人值守自动化安装部署操作系统。这种安装方式需要我们配置至少一台服务器,所有需要安装系统的客户端通过网络 的方式连接服务端启动安装程序,在根据服务器中存放的自动应答文件实现大规模自动自动安装部署系统。整体拓扑如下:这种无人值守的解决方案需要提前部署一台包含DHCP、TFTP,NFS等服务器。安装部署的流程为:客户端首先需要在BIOS中设置通过网络启动,当客户端启动后,就会通过发送广播包的方式寻找DHCP服务器,如果找到了DH.

2021-02-05 11:16:35 3847

原创 shell脚本练习

示例1:对新安装的linux系统初始化,要求创建用户、修改内核参数(最大文件打开数)、增加系统启动自动加载项(自动启动ssh 222端口);并对以上进行校验检查。#!/usr/bin/bash#Author:teng#Blog:https://blog.csdn.net/weixin_45961525#Time:2021-01-27 17:18:54#Name:start.sh#Version:V1.0#Description:This is a test script.#对新安装的lin

2021-01-27 21:41:43 139

原创 Centos7上yum服务端与客户端的配置与部署

Centos7上yum服务搭建示例:IP地址192.168.79.171yum服务端192.168.79.160yum客户端一.yum服务端配置1、挂载光盘镜像挂载/dev/sr0 至/media/下[root@localhost yum.repos.d]# mount /dev/sr0 /media/mount: block device /dev/sr0 is write-protected, mounting read-only2、备份/etc/yu

2021-01-26 22:21:41 1685 5

原创 Kvm:启动报错

Kvm:启动报错:error: internal error: process exited while connecting to monitor: 2020-11-01T01:47:14.993371Z qemu-system-x86_64: cannot set up guest memory ‘pc.ram’: Cannot allocate memory很明显看报错显示内存不足,无法分配内存,查看物理机内存使用正常,.xml修改虚机内存后启动依然报错这时候需要看一下主机确保可以分配多少内存

2020-11-09 23:22:45 1648 1

原创 四大CPU架构区别

我们目前使用比较多的架构有:ARM、RISC-V、MIPS,X86等等。其实还有一些指令的,但是其他的指令都是比较小众,只在专业的领域使用。ARM架构是一个32位精简指令集处理器架构,其广泛地使用在许多嵌入式系统设计。它主要从事低费用、低功耗、高性能芯片研发,所以ARM处理器非常适用于移动通讯领域,所以全世界99%的智能手机和平板电脑都采用ARM架构。ARM家族占了所有32位嵌入式处理器75%的比例,使它成为占全世界最多数的32位架构之一。ARM主要是面向移动、低功耗领域,因此在设计上更偏重节能、能效方

2020-10-28 14:39:22 1894

原创 Web返回结果和HTTP状态码详解

1 状态码定义每个状态代码的说明如下,包括对它可以遵循的方法的描述以及响应中所需的任何元信息。1.1 信息性1xx此类状态码表示临时响应,仅由状态行和可选标头组成,并以空行终止。此类状态码没有必需的标题。由于HTTP / 1.0没有定义任何1xx状态代码,因此,除非在实验条件下,否则服务器不得向HTTP / 1.0客户端发送1xx响应。即使客户端不希望收到100(继续)状态消息,客户端也必须准备在接受常规响应之前接受一个或多个1xx状态响应。用户代理可能会忽略意外的1xx状态响应。代理必须转发1x

2020-09-07 20:39:05 957

原创 Memcached之应用实例配置(超详细篇)

memcached应用场景1.1 Web缓存想象有这么一个场景,一个电子商务网站,在网站的左侧会是商品的分类,中间是商品搜索结果的列表,可以查看商品信息和商家的基本信息和相关商家的信誉度信息。在这个场景下,因为一个商场的类别不会经常改变的。实时性不是很高,这样应该放到缓存中取的。一般时候做法:在使用 memcached做法:当这个过程首次发生时,数据将正常地从数据库或其他数据源加载,然后再存储到 memcached 内。当下一次访问此信息时,它就会从 memcached 中取出,而不是从数

2020-09-03 22:25:48 837

原创 Linux面试题(数据库、shell、操作系统等)

1.下列哪一个Transact-SQL语句能够实现收回user2查询基本表T的权限( D)。A .REVOKE UPDATE ON TB. GRANT SELECT ON T TO user2C. DENY SELECT ON T TO user2D. REVOKE SELECT ON T FROM user22.__ C___ 是长期存储在计算机内的有组织,可共享的数据集合.数据库管理系统数据库系统数据库文件组织3.为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留

2020-08-29 16:47:46 1592

原创 Nginx之localtion规则与地址重写(超详细实例篇)

1.1 location规则介绍location是nginx的精华,nginx就是通过拦截到的请求去对配置好的location块(location block)进行请求代理的。location是用来具体配置代理路径的,具体格式如下:location [=|~|~*|^~|@] /uri/ { … }被代理的url去对location后边的字符串(或正则)进行匹配,根据一定的规则选择走哪个location,以下是匹配规则。语法规则: location [=|~|~*|^~] /uri/ { …

2020-08-26 15:43:08 1754

原创 Linux节点知识归纳

1.数据库事务的特性有(ABCD)A.原子性B.一致性C.隔离性D.持久性事务是并发控制的基本单位,保证事务ACID的特性是事务处理的重要任务,而并发操作有可能会破坏其ACID特性。所以事务是针对并发而言的,即 对 数据 在并发操作时保驾护航。原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单

2020-08-13 13:06:41 1676

原创 Linux安装源码apache

源码安装:1、安装相应编译工具: gcc gcc-c++ gcc-g77 若无法安装编译工具可以试试这种方法//进入yum文件存放的路径cd /etc/yum.repos.d//简单粗暴,删除所有文件rm *//安装阿里云的yum文件wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo//清理缓存yum clean all//加载

2020-08-09 10:40:51 230

原创 Redis集群搭建

1.1集群介绍redis 集群clusterredis 集群是一个提供在多个redis间节点的共享数据redis 集群通过分区share来提供一定程度的可用性,在实际环境中当某一个节点宕机或者不可达的请况下继续处理命令。redis 集群的优势:自动分割数据到不同的节点上。整个集群的部分节点失败或者不可达的情况下能够继续处理命令。1.2 redis 集群的数据分片redis使用hash槽,每个key通过CRC16校验后对16384去模来决定放置那个槽,集群的每一个节点来负责一部分hash槽

2020-08-07 22:33:53 520

原创 在linux中安装应用程序时出现的问题

PHP的安装虽然有时候很简单,可是如果应用一多,我们安装起来就很头痛了!出错最多的就是安装PHP扩展的时候了。其实不管是你是Apache类的应用还是Nginx类的,PHP的安装都不是很简单,虽然网上有很多configure参数,但是那不一定是适合你的,因为很多都直接关系着你的系统版本和内核。因此要自己亲自不断的调试,才能完全安装成功。本文总结了一些常见的configure错误信息和解决这些错误的经验。1、configure: error: No curses/termcap library found

2020-08-01 22:03:46 2874

原创 LNMP架构介绍及部署实践

1.1架构原理介绍LNMP是指LNMP==Linux+Nginx+Mysql+PHP的结构体系。其工作原理如下:首先,浏览器发送http request请求到服务器(Nginx),服务器响应并处理web请求,将一些静态资源(CSS,图片,视频等)保存服务器上,然后将php脚本通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序),PHP-FPM不做处理,然后PHP-FPM调用PHP解析器进程,PHP解析器解析php脚本信息。PHP解析器进程可以启动多

2020-08-01 22:00:52 529

原创 线上MYSQL同步报错故障处理方法总结(必看篇)

前言在发生故障切换后,经常遇到的问题就是同步报错,数据库很小的时候,dump完再导入很简单就处理好了,但线上的数据库都150G-200G,如果用单纯的这种方法,成本太高,故经过一段时间的摸索,总结了几种处理方法。生产环境架构图目前现网的架构,保存着两份数据,通过异步复制做的高可用集群,两台机器提供对外服务。在发生故障时,切换到slave上,并将其变成master,坏掉的机器反向同步新的master,在处理故障时,遇到最多的就是主从报错。下面是我收录下来的报错信息。常见错误最常见的3种情况这3种情

2020-07-22 11:24:01 753

原创 Linux系统上安装MySQL数据库

如何在Centos7上安装MySQL数据库一、MySQL获取:从官方网站下载安装包1.从官方网站下载源代码包2.从官方网站下载二进制包从发行版本光盘中获取安装包二、MySQL安装部署1.1安装包获取点击此处进入官网:这里实例的是Centos7,MySQL Community Server 8.0.202.2rpm包安装相关软件包:由于RHEL7以后安装光盘不在提供MySQL,可以将所有的RPM包下载来安装,也可以配置MySQL官方提供的YUM源文件点击此处前往官网获取...

2020-07-11 14:33:06 600

原创 mysql初始化出现:Installing MySQL system tables.../usr/local/mysql/bin/mysqld: error while loading shared

二进制安装mysql初始化出现:Installing MySQL system tables…/usr/local/mysql/bin/mysqld: error while loading shared原因:缺少libaio库文件解决方法:yum install libaio* -y

2020-07-10 16:33:42 1019 2

实现frp服务一键式自动搭建

生成frp配置文件,发送到远程自动执行安装

2021-06-21

基于ansible实现批量化自动拨号

导入拨号资源,通过脚本实现自动分发,ansible批量执行到远端

2021-06-21

Windows下RabbitMq以及erlang包

版本对应

2021-05-19

《企业级web服务之DNS&CDN》.pdf

企业级web服务之DNC&CDN,网络通信基本都是基于TCP/IP协议,而TCP/IP是基于IP地址的,所以计算机在网络上进行通信时只能识 别“61.135.169.121”之类的IP地址,而不能认识域名。 我们无法记住太多的IP地址网站,但是可以轻松记忆某个网站对应的域名。所以我们访问网站时,更多的是在 浏览器地址栏中输入域名,就能看到所需的页面。这是因为DNS服务器将我们的域名“翻译”成了IP地址,然后 调出IP地址所对应的网页。

2020-08-08

空空如也

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

TA关注的人

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