自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

转载 Linux SSH Access denied(拒绝访问)解决方案

ubuntu ssh 连接 access denied

2022-09-30 15:06:25 4492

转载 ElasticSearch 7.x 报错:Root mapping definition has unsupported parameters

原因:ElasticSearch7.x 默认不在支持指定索引类型在postman中用以下数据执行put请求:{"mappings": { "person" :{ "properties": { "age": { "type": "integer" }, "hobby": { "ty...

2022-02-09 14:49:03 2026

转载 Linux源码包安装和RPM包安装区别

一、区别1、安装前:概念上不同。1.1、RPM包是二进制包,源码包就是C语言文件。2、安装后:安装位置的不同1.1、RPM包安装位置是安装在多个位置,这不是由安装人决定的,而是由RPM包的作者决定的。3、其他3.1、RPM包安装后访问效率较低,源码包访问效率高。所以安装访问量大的服务的时候建议使用源码包安装,Apache就强烈建议使用源码包安装。3.2、RPM虽然也可以指定位置,但是不建议指定位置安装RPM包,因为安装之后系统找不到命令,就不可以用RPM的命令来启动和关闭了。

2022-01-27 14:04:27 1902

转载 VScode网页开发

VScode是微软开发的一款轻量级,开源代码编辑器,可以使用其进行各项前端程序的开发和调试。本文主要面向编程新手提供编程环境搭建的帮助和建议。1.下载和安装VSCode下载VSCode下载地址:https://code.visualstudio.com/,点击Download按钮,选择适合你计算机操作系统的类型的安装包下载即可。新购置的计算机大部分都是64位的操作系统,建议下载64位安装包,部分win7系统是32位的建议下载32位的安装包。安装VSCode的安装非常简单,只要根据软件安装提

2021-12-07 10:50:58 2265

原创 Grafana

Grafana 是什么开始前首先要问一个问题,Grafana 到底是什么。Grafana 是一个监控仪表系统,它是由 Grafana Labs 公司开源的的一个系统监测 (System Monitoring) 工具。它可以大大帮助你简化监控的复杂度,你只需要提供你需要监控的数据,它就可以帮你生成各种可视化仪表。同时它还有报警功能,可以在系统出现问题时通知你。Grafana 不对数据源作假设,它支持以下各种数据,也就是说如果你的数据源是以下任意一种,它都可以帮助生成仪表。同时在市面上,如果 Gra

2021-11-16 09:22:33 241

原创 tail -f 实时查看日志文件

tail -f 实时查看日志文件 tail -f 日志文件logtail - 100f 实时查看日志文件 后一百行tail -f -n 100 catalina.out linux查看日志后100行搜寻字符串grep ‘搜寻字符串’ filename按ctrl+c 退出

2021-11-16 09:20:37 1581

原创 shell 脚本常用 oracle 环境变量set 设置

select taskindex||'|'||commonindex||'|'||tasktype||'|'||to_number(to_char(sysdate,'YYYYMMDD')) from ssrv_sendsms_task;set echo off; //显示start启动的脚本中的每个sql命令,缺省为onset feedback off; /回显本次sql命令处理的记录条数,缺省为onset heading off; //输出域标题,缺省为onset pagesize 0; ...

2021-11-16 09:19:02 784

原创 2021-04-01

通过Node Exporter采集当前主机的系统资源使用情况。 并通过Grafana创建一个简单的可视化仪表盘。Node Exporter采集主机数据Prometheus Server并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。Promtheus作为一个时间序列数据库,其采集的数据会以文件的形式存储在本地中为了能够能够监控到某些东西,如主机的CPU使用率,我们需要使用到Exporter。Prometheus周期性的从Exporter暴露的HTTP服务地址(

2021-11-16 09:18:44 978

原创 Python之celery的简介与使用

celery的简介  celery是一个基于分布式消息传输的异步任务队列,它专注于实时处理,同时也支持任务调度。它的执行单元为任务(task),利用多线程,如Eventlet,gevent等,它们能被并发地执行在单个或多个职程服务器(worker servers)上。任务能异步执行(后台运行)或同步执行(等待任务完成)。  在生产系统中,celery能够一天处理上百万的任务。它的完整架构图如下:celery架构图组件介绍:Producer:调用了Celery提供的API、函数或者.

2021-11-16 09:18:12 368 1

原创 Python之collections

collections  collections是日常工作中的重点、高频模块,常用类型有:  计数器(Counter)  双向队列(deque)  默认字典(defaultdict)  有序字典(OrderedDict)  可命名元组(namedtuple) 1. Counter  Counter作为字典dicit()的一个子类用来进行hashtable计数,将元素进行数量统计,计数后返回一个字典,键值为元素,值为元素个数  常用方法:most_common(int)

2021-11-16 09:17:51 356

原创 Grafana:创建用户以及用户分组权限管理

1.在configuration中找到users,然后点击invite创建上面之后,点击invite会出现Pending invites(1),然后点击它,点击copy invite,在浏览器中打开(如果不是在本地主机上的浏览器打开,需要将localhost修改为具体ip),填写相应的用户名、密码点击注册即可,创建用户就成功了新用户界面设置创建小组,添加用户使用team对用户进行统一管理...

2021-10-19 15:48:01 1907

转载 为什么Redis默认是16个数据库?

在实际的项目中,Redis常被用作缓存、分布式锁、消息队列等的解决方案。但是在搭建好Redis服务后,Redis默认创建了16个数据库(db0~db15),而在Redis集群下只有一个db0数据库。如下图所示。  一、16个数据库的由来  Redis是一个类似于字典结构的存储服务器,一个Redis实例提供了多个用来存储数据的字典,在客户端可以指定将数据存储于哪个字典中。这与在一个关系数据库实例中创建多个数据库类似,所以,可以将Redis中的每个字典都理解为一个独立的数据库。  我们讲过Re

2021-09-07 15:17:10 3659

转载 redis.exceptions.ConnectionError: Error 10061 connecting to 127.0.0.1:6379. 由于目标计算机积极拒绝,无法连接

redis.exceptions.ConnectionError: Error 10061 connecting to 127.0.0.1:6379. 由于目标计算机积极拒绝,无法连接 是由于没有启动redis服务,解决方法如下:1.下载并安装Redis-x64-3.0.504.msi或zip都行,地址:https://github.com/MicrosoftArchive/redis/releases2.安装完成后,启动服务找到安装路径,双击redis-cli.exe文件即可 或者 ...

2021-09-07 08:21:28 2482

原创 Redis学习一

在redis下查看安装目录如果命令 which 和whereis 都找不到安装目录,可使用以下办法ps -ef|grep redis得到了进程号 xxxx然后 ls -l /proc/xxxx/cwdredis-server:redis 的server端redis-cli:redis的客户端Redis 3集群安装参考文献:https://blog.csdn.net/qq_42815754/article/details/82912130Redis 6.2版本可支持re.

2021-08-24 16:13:47 56

转载 修改Grafana 默认的 home Dashboards

Grafana 登陆以后默认展示的页面名称是 Home,这个页面是可以自己进行定义并且进行更改的,当我们使用 Grafana 构建了自己的可以观测分析平台的时候,我们希望对这个页面进行定制,更新成我们自己的样子。为了达到这个问题,我们需要首先自定义一个我们喜欢的页面,这个页面定义好以后,我们就可以进行更改了。 更改这个页面,我们可以让所有人、特定的团队、个人来看到对应的页面。全局 Home Dashboards 修改有两种方式可以更改全局的 Home Dashboards第一种 首选项...

2021-05-25 16:28:41 6737

原创 grafana安装zabbix插件并展示zabbix监控

1、下载安装zabbix插件qinli@qinli-virtual-machine:~$ grafana-cli plugins list-remote | grep zabbixid: alexanderzobnin-zabbix-app version: 4.1.4qinli@qinli-virtual-machine:~$ grafana-cli plugins install alexanderzobnin-zabbix-appinstalling alexanderzobnin-zabb

2021-05-12 14:21:13 711 2

原创 Python之array.array

关于array:Python 本身没有数组这个说法, 有的就是list和tuple, list就具有其他语言中的数组特性.至于list和tuple的区别,在于list可以在运行时修改内容和大小,tuple在首次创建和赋值后, 不可以再次修改内部的内容不过python 有提供一个array模块,用于提供基本数字,字符类型的数组.用于容纳字符号,整型,浮点等基本类型.这种模块主要用于二进制上的缓冲区,流的操作比如说修改MP3的ID3V1标签,就可以用到array以下是array支持的初始

2021-05-08 17:06:42 3960

原创 Python 列表推导和生成器表达式

总结:当列表是我们最终需要的结果时,用列表推导式;当列表只是我们运算的中间过程时,用生成器表达式。列表(list)是pthon中最常用的数据结构之一,有序,可变。1.生成一个列表最原始的方法defis_leap(year:int):returnyear%4==0and(year%100!=0oryear%400==0)Leap_Year_List=[] #空列表 或者用 Leap_Year_List= list()...

2021-05-08 17:02:26 221

原创 windows 下 ssh 免密登录 gitlab/github,并通过pycharm pull code

按照Github官网上的方法一步步来即可。https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh然后git clone的时候会出来ssh://git@ip:port/xxxxxxpycharm里VCS->Checkout from Version Control -> Git -> Clone Repository时可输入上面的URL(ssh://git@ip:

2021-05-08 09:28:05 369

原创 Docker 命令

docker build -t imagename .docker images 可以看到none的是failed的images,可以通过命令docker rmi image-id删除掉。或者build image的时候加上 --force --rm就可以直接删除掉会失败的imagedocker run imagename

2021-04-06 14:35:10 68

原创 配置 Prometheus 服务器监控和 Grafana 看板

Prometheus 是服务器监控系统的后起之秀,可以和 Kubernetes 完美结合用于监控大量集群和应用。Grafana 是一款数据可视化看板,可指定多个数据源执行查询,将枯燥的数据转化为多维度的面板。两者均为开源项目,通过配置可实现直观强大的监控、报警、分析系统,实属运维神器。本文将介绍如何使用 Prometheus + Grafana 看板监控服务器状态。Prometheus(普罗米修斯)是一款从 2012 年开始研发的弹性监控解决方案。该系统将其数据存储至时序数据库,且提供了多维度的数据

2021-04-01 09:43:30 886

原创 Python 同级别import不识别问题

如果遇到import时,同一个package的module不识别。可以右键project package -> Mark Directory as -> Resource Root

2021-03-31 09:56:11 469

原创 Linux里如何退出nano编辑器

1.如果你要保存所做的修改,按下Ctrl+O。2.想要退出,按下Ctrl+X。3.如果你退出前没有保存所做的修改,它会提示你是否要保存;如果不要,请按N,反之,则按Y;然后它会让你确认要保存的文件名,确认或修改后按Enter即可。...

2021-03-30 15:48:35 17186

原创 Grafana

Grafana 官网:https://grafana.com/Docker安装方式:sudo docker run -d -p 3000:3000 grafana/grafanasudo docker imagessudo docker run grafana/grafana然后登录http:yourip:3000

2021-03-30 10:39:01 174

原创 Python 调试方式

1. print()用print()把可能有问题的变量打印出来看看2. 断言凡是用print()来辅助查看的地方,都可以用断言(assert)来替代:def foo(s): n = int(s) assert n != 0, 'n is zero!' return 10 / nfoo('0')assert的意思是,表达式n != 0应该是True,否则,根据程序运行的逻辑,后面的代码肯定会出错。如果断言失败,assert语句本身就会抛出A...

2021-03-25 15:30:04 65

原创 Docker或者podman 部署简单Python项目

部署简单python项目:第一步: Win10下创建目录文本。选择在D盘下创建dockerDeployPython目录,分别新建三个文件:Dockerfile,hello.py,equirements.txtDockerfile(没有后缀):一个文本文件,包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。创建镜像必须文件。 1 2 3 4 5 6 7 8 9

2021-03-24 16:56:57 401

转载 Python 前后带有两个下划线的方法

简介魔术方法(magic method)是特殊方法的昵称,在Python中的特殊方法,一般都是使用诸如__xxx__(前后两个下划线,中间是方法名)的命名方式,在书里有个名词也可以形容它,比如__getitem__,叫做“双下—getitem” (dunnder-getitem)万事开头难难以用概念去概括Python特殊方法的作用,最简单的方法就是用例子说明。很多人都会选择使用Python作为快速开发工具,而特殊方法是属于“快速”这个性质。在Python中,要拿到一个集合的某个元素,可以使用

2021-03-19 17:23:48 1080

原创 .idea文件夹的作用

Python为什么每次创建的文件目录下都含 .idea/文件夹?该文件夹又是用来干嘛的?Answer当使用pycharm作为IDE时,会自动生成 .idea/文件夹来存放项目的配置信息。其中包括版本控制信息、历史记录等等。说白了, .idea/ 与当前项目能否正常执行无关,它只是负责对代码的历史变化进行一个记录,便于回溯查找和复原。...

2021-03-19 14:18:35 632

原创 Pycharm code 上传到Gitlab

1,搭建Gitlab仓库服务器,请参考https://blog.csdn.net/LelemamaAnne/article/details/114834092?spm=1001.2014.3001.55012,创建Project,比如在https://182.12.34.13:190/anne下创建my_project3,Pycharm中-->VCS-->Checkout from Version Control-->GitURL中填上https://182.12.34.13:

2021-03-19 10:37:02 266

原创 Shell脚本学习指南

1,$ who命令可以查看当前系统谁在登录2,$ who | wc -l 该命令是计算用户个数,不返回谁在登陆了,只返回几个用户在登录3,| 是管道符号,可以在两程序间建立管道(pipeline),上面的命令是who的输出,成了wc命令的输入,wc所列出的结果就是已登录用户的个数4,如何将上面管道转变成一个独立的命令。方法是把这条命令输入一个一般的文件中,然后使用chmod为该文件设置执行的权限,如下所示:$ cat > nusers 建立文件,使用cat复制终端的输入...

2021-03-17 17:15:39 343

转载 typeset

typeset用于设置变量属性,如大小写,宽度,左右对齐等都可以用typeset来控制,当用typeset改变一个变量的属性时,这种改变是永久的2:typeset的-u选项可以将一个变量的字符变成大写/home/lee#typeset-uvar=abc/home/lee#echo$varABC3:typeset的-l选项将一个变量的字符变成小写/home/lee#typeset-lvar=ABC/home/lee#echo$varabc4:typeset的-L选项把变量...

2021-03-17 14:19:47 676

原创 shell 学习笔记

echo "Hello, shell."my_Home=''test -z "$my_Home" && echo "Hello, my_home";my_test='Hello, test'test -z "$my_test" && echo "Hello, my_test";上面这段代码,我们用到了test -z,以及&&test -z 是判断字符串的长度,如果长度为零,则为真。&&是多命令执行,如果前面的test -.

2021-03-16 14:19:42 557

原创 Shell调用SQLPlus

在Shell调用PLSQL一般是通过SQLPlus这个工具关于SQLPlus需明白SQLPlus的登录方式和常用命令1. SQLPlus的登录方式sqlplus [ [<option>] [<logon>] [<start>] ] <option> 为: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]-C <versio...

2021-03-16 10:56:39 2963

转载 搭建gitlab仓库

稍具规模一点的公司都会搭建属于自己的git,svn,而内部git用的最多的则是gitlab,虽然官网已经提供了非常多的功能,但内网搭建更能保证项目的私有性,只有公司内部员工才可以访问,更加安全。这里演示gitlab的搭建与简单配置操作安装一些依赖软件包,SSH一般系统是默认安装好的,不过也不排除一些最小安装的系统没有sshd服务。sudo yum install -y curl policycoreutils-python openssh-serversudo systemctl .

2021-03-15 15:10:38 254

转载 持续集成之.gitlab-ci.yml

从 GitLab 8.0 开始,GitLab CI 就已经集成在 GitLab 中,我们只要在项目中添加一个.gitlab-ci.yml文件,然后添加一个 Runner,即可进行持续集成。 而且随着 GitLab 的升级,GitLab CI 变得越来越强大,本文将介绍如何使用 GitLab CI 进行持续集成。在介绍 GitLab CI 之前,我们先看看一些持续集成相关的概念。Pipeline一次 Pipeline 其实相当于一次构建任务,里面可以包含多个流程,如安装依赖、运行测试、编译、部..

2021-03-15 14:08:36 256

转载 SCP - Linux下基于ssh登陆进行安全的远程文件拷贝命令

SCP在跨机器复制的时候为了提高数据的安全性,使用了ssh连接和加密方式,如果机器之间配置了ssh免密码登录,那在使用scp的时候密码都不用输入。命令详解:scp是securecopy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读readonlysystem时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,...

2021-03-15 11:23:25 465

转载 神器 nginx

Nginx 是一个高性能的 HTTP 和反向代理服务器,特点是占用内存少,并发能力强,事实上 Nginx 的并发能力确实在同类型的网页服务器中表现较好。Nginx 专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告 Nginx 能支持高达 50000 个并发连接数。Nginx 知识网结构图Nginx 的知识网结构图如下:反向代理正向代理:局域网中的电脑用户想要直接访问网络是不可行的,只能通过代理服务器来访问,这种代理服务就被称为正向代理。反向代理:客户端无法感.

2021-03-11 16:45:24 83

原创 win10如何配置dns服务

控制面板-》网络和共享中心-》以太网-》属性-》双击Internet协议版本4-》高级-DNS下面点添加

2021-03-11 13:59:42 1292

原创 Python中strip()、lstrip()、rstrip()

Python中有三个去除头尾字符、空白符的函数,它们依次为:strip: 用来去除头尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)lstrip:用来去除开头字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)rstrip:用来去除结尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)注意:这些函数都只会删除头和尾的字符,中间的不会删除。...

2021-03-10 16:21:12 96

原创 正则表达式学习笔记 (.+) 和(?P<name>group)

在线测试工具:https://c.runoob.com/front-end/854一、校验数字的表达式数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$ 正数、负数、和小数:^(\-|\+)?\.

2021-03-10 10:10:21 697

空空如也

空空如也

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

TA关注的人

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