- 博客(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 2072 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 1327 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 1163
原创 kernel: SLUB: Unable to allocate memory on node -1 (gfp=0x20)
内存泄露问题可能需要升下内核试试
2022-10-17 18:47:35 677 1
转载 Nightingale夜莺初识
夜莺监控( Nightingale )是一款国产、开源云原生监控分析系统,采用 All-In-One 的设计,集数据采集、可视化、监控告警、数据分析于一体。于 2020 年 3 月 20 日,在 github 上发布 v1 版本,已累计迭代 60 多个版本。
2022-10-17 15:17:05 788
原创 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 1252
原创 cpu 整理
对于单核处理器,则课认为是其CPU编号,对于多核处理器则可以是物理核、或者使用超线程技术虚拟的逻辑核。执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容。用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续。当前物理核在其所处CPU中的编号,这个编号不一定连续。下面介绍的命令以该Linux输出的CPU信息为例,可以很方便的知道当前系统CPU的特定信息。6.查看每个物理CPU中逻辑CPU的个数。表示每个物理CPU中有16个逻辑CPU,
2022-09-16 14:47:23 388
原创 py小技巧
2、标识符3、内容输出4、number类型转换5、数字相关函数随机数函数random模块数学函数字符串函数字符串相关内容列表点击跳转列表
2022-06-28 10:04:23 309
原创 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 3039
原创 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 2832
原创 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 537
原创 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 9983 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 497
原创 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 435 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 1167
原创 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 150
原创 如何实现分发不同账号资源至多个文件
自动分发资源到不同文件解决思路:(遍历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 272 2
原创 adsl脚本实现一键式拨号以及vnc一键式安装
需求分析:基于adsl多拨安装步骤文档,若使用该文档进行拨号安装,需要手动执行的地方太多了,每执行一步,就需要运行相应的脚本,比较繁琐,容易混乱。该脚本中所涉及到的功能在此脚本中均已实现,通过此脚本进行拨号可以大大减少出错的概率,以及减少相应的时间操作细节:1、将此脚本copy至对应服务器中2、第一次拨号须在家目录下创建/adsl_test目录,进入目录,创建 1.txt 文件(该文件是第一次拨号文件)3、删除多余拨号资源须在/adsl_test/3.txt 文件中写入需要删除的账号 (
2021-04-27 19:42:37 365
原创 如何使用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 615
原创 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 238
原创 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 126
原创 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 157 1
原创 Centos7上PXE服务器的搭建部署
案例目前行业中普遍采用的解决方案是通过网络方式安装并结合自动应答文件,实现无人值守自动化安装部署操作系统。这种安装方式需要我们配置至少一台服务器,所有需要安装系统的客户端通过网络 的方式连接服务端启动安装程序,在根据服务器中存放的自动应答文件实现大规模自动自动安装部署系统。整体拓扑如下:这种无人值守的解决方案需要提前部署一台包含DHCP、TFTP,NFS等服务器。安装部署的流程为:客户端首先需要在BIOS中设置通过网络启动,当客户端启动后,就会通过发送广播包的方式寻找DHCP服务器,如果找到了DH.
2021-02-05 11:16:35 3905
原创 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 147
原创 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 1696 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 1738 1
原创 四大CPU架构区别
我们目前使用比较多的架构有:ARM、RISC-V、MIPS,X86等等。其实还有一些指令的,但是其他的指令都是比较小众,只在专业的领域使用。ARM架构是一个32位精简指令集处理器架构,其广泛地使用在许多嵌入式系统设计。它主要从事低费用、低功耗、高性能芯片研发,所以ARM处理器非常适用于移动通讯领域,所以全世界99%的智能手机和平板电脑都采用ARM架构。ARM家族占了所有32位嵌入式处理器75%的比例,使它成为占全世界最多数的32位架构之一。ARM主要是面向移动、低功耗领域,因此在设计上更偏重节能、能效方
2020-10-28 14:39:22 1948
原创 Web返回结果和HTTP状态码详解
1 状态码定义每个状态代码的说明如下,包括对它可以遵循的方法的描述以及响应中所需的任何元信息。1.1 信息性1xx此类状态码表示临时响应,仅由状态行和可选标头组成,并以空行终止。此类状态码没有必需的标题。由于HTTP / 1.0没有定义任何1xx状态代码,因此,除非在实验条件下,否则服务器不得向HTTP / 1.0客户端发送1xx响应。即使客户端不希望收到100(继续)状态消息,客户端也必须准备在接受常规响应之前接受一个或多个1xx状态响应。用户代理可能会忽略意外的1xx状态响应。代理必须转发1x
2020-09-07 20:39:05 966
原创 Memcached之应用实例配置(超详细篇)
memcached应用场景1.1 Web缓存想象有这么一个场景,一个电子商务网站,在网站的左侧会是商品的分类,中间是商品搜索结果的列表,可以查看商品信息和商家的基本信息和相关商家的信誉度信息。在这个场景下,因为一个商场的类别不会经常改变的。实时性不是很高,这样应该放到缓存中取的。一般时候做法:在使用 memcached做法:当这个过程首次发生时,数据将正常地从数据库或其他数据源加载,然后再存储到 memcached 内。当下一次访问此信息时,它就会从 memcached 中取出,而不是从数
2020-09-03 22:25:48 858
原创 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 1628
原创 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 1783
原创 Linux节点知识归纳
1.数据库事务的特性有(ABCD)A.原子性B.一致性C.隔离性D.持久性事务是并发控制的基本单位,保证事务ACID的特性是事务处理的重要任务,而并发操作有可能会破坏其ACID特性。所以事务是针对并发而言的,即 对 数据 在并发操作时保驾护航。原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单
2020-08-13 13:06:41 1691
原创 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 246
原创 Redis集群搭建
1.1集群介绍redis 集群clusterredis 集群是一个提供在多个redis间节点的共享数据redis 集群通过分区share来提供一定程度的可用性,在实际环境中当某一个节点宕机或者不可达的请况下继续处理命令。redis 集群的优势:自动分割数据到不同的节点上。整个集群的部分节点失败或者不可达的情况下能够继续处理命令。1.2 redis 集群的数据分片redis使用hash槽,每个key通过CRC16校验后对16384去模来决定放置那个槽,集群的每一个节点来负责一部分hash槽
2020-08-07 22:33:53 533
原创 在linux中安装应用程序时出现的问题
PHP的安装虽然有时候很简单,可是如果应用一多,我们安装起来就很头痛了!出错最多的就是安装PHP扩展的时候了。其实不管是你是Apache类的应用还是Nginx类的,PHP的安装都不是很简单,虽然网上有很多configure参数,但是那不一定是适合你的,因为很多都直接关系着你的系统版本和内核。因此要自己亲自不断的调试,才能完全安装成功。本文总结了一些常见的configure错误信息和解决这些错误的经验。1、configure: error: No curses/termcap library found
2020-08-01 22:03:46 2895
原创 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 540
原创 线上MYSQL同步报错故障处理方法总结(必看篇)
前言在发生故障切换后,经常遇到的问题就是同步报错,数据库很小的时候,dump完再导入很简单就处理好了,但线上的数据库都150G-200G,如果用单纯的这种方法,成本太高,故经过一段时间的摸索,总结了几种处理方法。生产环境架构图目前现网的架构,保存着两份数据,通过异步复制做的高可用集群,两台机器提供对外服务。在发生故障时,切换到slave上,并将其变成master,坏掉的机器反向同步新的master,在处理故障时,遇到最多的就是主从报错。下面是我收录下来的报错信息。常见错误最常见的3种情况这3种情
2020-07-22 11:24:01 773
原创 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 609
原创 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 1029 2
《企业级web服务之DNS&CDN》.pdf
2020-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人