自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zJay-L's Blog

Everything will come to you in the right moment.

  • 博客(136)
  • 资源 (4)
  • 收藏
  • 关注

转载 Python:(学习记录)解决TCP粘包与分包

学习记录

2023-03-03 10:18:51 704 1

原创 Python:使用装饰器模拟实现FIFO缓存

优化使用装饰器模拟实现FIFO缓存代码

2023-01-18 10:37:16 598

原创 Python: fatal error: Python.h: No such file or directory

解决python安装第三方库出现 Python.h:No such file or directory 问题。

2023-01-17 11:09:37 4294

原创 Openstack: openstack创建项目

openstack创建项目

2023-01-01 09:58:48 1293

原创 Shell:批量获取机器配置信息的脚本

批量获取机器配置信息

2023-01-01 09:51:00 409

原创 Openstack: openstack 配额管理

openstack 配额管理

2023-01-01 09:47:28 657

原创 Openstack: openstack 创建普通账户

开发人员需要通过内网访问其在云主机上 部署的服务,解决方法:创建一台带有桌面版的云主机,让开发人员 登录到此云主机访问服务

2023-01-01 09:42:58 644

原创 Ceph: ceph基础知识

ceph基础知识

2023-01-01 09:36:37 908

原创 Ceph: ceph集群部署--基于cephadm

基于cephadm工具部署一个最小化的ceph集群。

2023-01-01 09:09:14 1924

原创 Openstack:创建实例

如何在openstack管理界面创建实例?

2022-11-08 10:29:48 9407 9

原创 Linux:dd命令相关参数与使用示例

本文参考网络上其他资料,整理出dd命令的相关参数和用法。

2022-11-07 10:30:35 794

原创 Go语言:基础练习–查找 substring 的函数

题目大意:实现一个查找 substring 的函数。如果在母串中找到了子串,返回子串在母串中出现的下标,如果没有找到,返回 -1,如果子串是空串,则返回 0。下文给出两种解法,一种是本人按照思路直接表达的写法,另一种是其他网友的写法,供对比学习。

2022-11-07 10:07:31 234

原创 Go语言:基础练习--删除数组指定元素

题目大意:给定一个数组 nums 和一个数值 val,将数组中所有等于 val 的元素删除,并返回剩余的元素个数。下文给出两种解法,一种是本人按照思路直接表达的写法,另一种是其他网友的写法,供对比学习。

2022-11-07 10:02:29 2263

原创 Go语言:基础练习--查找字符串数组中的最长公共前缀

题目大意:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “"。下文给出两种解法,一种是本人按照思路直接表达的写法,另一种是其他网友的写法,供对比学习。

2022-11-07 09:54:45 290

原创 Linux:Ubuntu远程连接SSH反应慢

Linux:Ubuntu远程连接SSH很慢Ubuntu系统版本:18.04CentOS系统版本:7.8.2003问题描述:在Ubuntu中使用ssh连接CentOS7反应很慢,但是最终能连上。百度一搜,全是下面这个教程:上面说的都是在Ubuntu端进行配置,按照上面操作了一波,问题还是解决不了,最后尝试了几个配置,解决了问题。Ubuntu端:修改/etc/nsswitch.conf文件中的hosts配置root@famebamboo:~# cat /etc/nsswitch.conf#

2021-12-28 10:09:51 1671

原创 MySQL:二进制包部署MySQL(Ubuntu 18.04)

二进制包部署MySQL(Ubuntu 18.04)下载二进制包https://downloads.mysql.com/archives/community/解压,创建相关用户和目录# 解压二进制包root@ubuntu-lotus-2:/opt# tar -xvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gzroot@ubuntu-lotus-2:/opt# cd mysql-5.7.32-linux-glibc2.12-x86_64/root@u

2021-11-22 18:21:15 748

原创 Iptables&Docker:(实例)docker对iptables的影响

docker对iptables的影响需求描述:用docker运行Prometheus,将9090端口映射到本机9090端口,使用nginx对9090端口进行反向代理并在nginx中配置访问Prometheus需要认证,做到只能通过nginx的端口8888访问Prometheus,不允许直接访问Prometheus的9090端口。下面给出两种方法:nginx配置如下(为了方便演示,这里nginx只给出最简单的配置。)root@ubuntu:~# cat /etc/nginx/conf.d/prom

2021-09-14 22:28:43 1179 1

原创 Nginx:配置http(https)正向代理【ngx_http_proxy_connect_module】

配置http(https)正向代理【ngx_http_proxy_connect_module】nginx一般用于负载均衡,反向代理比较多;当然nginx也是可以充当正向代理的,但是nginx本身并没有自带支持正向代理的模块。其实更准确地说,nginx是没有支持七层正向代理的模块,只有实现四层正向代理的模块(具体可以参考一下这篇文章–使用NGINX作为HTTPS正向代理服务器)。本文讨论的是使用第三方模块实现的七层正向代理。第三方包下载:https://github.com/chobits/ngx_ht

2021-06-22 18:06:58 11263 2

原创 Nginx:配置访问页面认证(ngx_http_auth_basic_module)

Nginx:配置访问页面认证(ngx_http_auth_basic_module)我们在访问一些网站的时候,会遇到下图这样的验证页面,类似这样的验证页面在nginx怎么进行配置呢?下面我们来做一个演示。安装niginx直接使用yum安装即可,安装默认带有ngx_http_auth_basic_module模块。(配置epel源这些基础问题就不多说了。)[root@zabbix-agent-1 ~]# yum -y install nginx基本配置为了体现实验效果,我们需要做一些配置

2021-06-13 19:48:25 1658

原创 Mysql:BCLinux安装Mysql 5.7.34

Mysql:BCLinux安装Mysql 5.7.34闲来无事,下载了个BCLinux的镜像,装了一台虚拟机玩一下。BCLinux是基于Centos 6的,所以命令和我们使用得较多的Centos 7有所不同,下面记录一下如何在BCLinux系统中安装MySQL 5.7.43。下载rpm包,安装yum源[root@localhost ~]# wget https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm --no-c

2021-06-05 16:56:02 1007

原创 Nginx:Nginx平滑升级 1.14.2 ---> 1.21.0

Nginx:Nginx平滑升级 1.14.2 —> 1.21.0Nginx经常作为一个系统或者服务的访问入口,在升级nginx或者添加新模块时,我们希望尽可能地减少服务的不可用时间。Nginx的升级是可以做到不停服务的,也就是平滑升级。(本文涉及到的nginx是编译安装的方式,如果是yum等方式安装,此文章不适用。)环境原nginx版本: 1.14.2目标升级版本:1.21.0原nginx安装目录: /opt/nginx准备工作检查当前nginx工作是否正常在升级过程中,我们打开

2021-06-02 11:05:48 3165 3

原创 Python:离线部署python环境,并安装第三方包

离线部署python环境,并安装第三方包工作中,服务器一般是不会开放连接外网的,那么我们在安装一些软件和环境的时候,就会没这么方便。下面主要说一下在服务器不联网的时候,怎么安装python的环境。安装python3首先需要把python的rpm包下载下来,最直接的方法就是开一台虚拟机,把包下载下来。可以看到,这种方式把python的rpm包和依赖都下载下来了。之后,你只要将在服务器上建一个文件夹,将这些包传上去,然后cd到该路径下,执行以下命令即可安装。[root@MySQL-UAT-5

2021-05-18 16:51:17 5059 1

原创 Python:使用tkinter模块做一个txt文本分割工具

使用tkinter模块做一个txt文本分割工具需求场景:将一个有1000行内容的txt文件分割成10个小txt文件,每个文件100行。需求分析:实现这个需求并不复杂,完全可以使用打开文件,判断行数,输出文件之类的逻辑直接实现,但是如果需要制作图形界面,让不懂代码的人也可以通过点击按钮直接使用这个功能,就相对麻烦一点了。我们希望用户只需要通过运行exe文件就可以体验上述的功能,那么在python中,我们可以借助tkinter进行开发。代码import tkinter as tkfrom tk

2021-05-10 10:12:32 557 3

原创 PHP: nginx+php部署zabbix,安装界面显示缺失php模块

nginx+php部署zabbix,安装界面显示缺失php模块承接上一文章,解决了无法访问安装界面之后,又出现了以下问题:图中提示的是缺少了很多php的扩展模块,如果你的php是编译安装的,编译时已经添加了这些模块,那应该不会出现这种问题;又或者你的php用的是zabbix提供的那一套apache+php,应该也不会出现这个问题。我的php是根据上两篇文章,用yum安装的,估计是没有这些模块的。检查yum源是否含有这些模块的包[root@zabbix-server web]# yum prov

2021-04-27 15:42:50 903

原创 PHP: nginx+php部署zabbix,无法访问安装页面

nginx+php部署zabbix,无法访问安装页面使用nginx链接php来跑zabbix,没有使用默认的apache,nginx和php测试链接成功后,访问zabbix的前端页面却无法显示。查看nginx的error日志,报错如下:2021/04/26 16:46:27 [error] 19960#0: *17 FastCGI sent in stderr: "PHP message: PHP Warning: session_start(): open(/var/lib/php/sessio

2021-04-27 11:30:20 1869

原创 Linux:yum安装7.0以上版本的php

yum安装7.0以上版本的php从Zabbix 5.0版本开始,Zabbix前端需要PHP 7.2版或更高版本。 非常不幸的是, RHEL/CentOS 7 缺省只提供PHP 5.4版本。当然zabbix也提供了许多解决方法,但抛开zabbix不谈的话,如果你需要一个大于5.4以上版本的php,是否就只能靠编译安装了?其实完全不必,下面给大家分享一个源,webtatic这是一个主要供应最新LAMP等软件源。安装源之前安装源[root@zabbix-server]# yum -y ins

2021-04-25 17:55:54 255

原创 Zabbix+ESXI : zabbix监控ESXI主机以及主机上的虚拟机

zabbix监控ESXI主机以及主机上的虚拟机zabbix可以监控很多类型的主机,一般都是采用server-agent的架构,那如何使用zabbix监控ESXI类型的主机,也要在ESXI主机上安装agent吗?答案是否定的,zabbix官网中有关于监控VMWARE的教程,我们可以大概看下:官网的教程提到,zabbix的版本需要在2.2.0或以上,VMware vCenter 或者vSphere要在5.1及以上。下面看看具体如何操作。环境zabbix:zabbix_server (Zabbix)

2021-04-13 15:20:58 9293 5

原创 Linux:根分区扩容(/dev/mapper/centos-root)

根分区扩容(/dev/mapper/centos-root)创建虚拟机时没有考虑磁盘大小,只给了20G,真正用起来发现,根分区逐渐不够用了,就像下图:这时候,如果想要继续使用这台虚拟机,就需要对根分区进行扩容,下面分享一下vmvare虚拟机如和扩容根分区。添加磁盘需要将虚拟机关闭后才能添加磁盘,具体操作的截图就不放了,在虚拟机的设置里面可以轻松完成。我这里添加了一个30G的SCSI虚拟磁盘。检查根分区情况扩容之前,我们首先需要确认根分区是否为lvm,如果不是,则无法进行扩容。可以看

2021-04-09 11:37:24 1982 1

原创 MySQL:手动创建启动脚本,并加入开机自启

手动创建启动脚本,并加入开机自启本文基于MySQL 5.7.32,脚本中的涉及到的目录根据上一篇文章中安装目录相同,如有疑问,欢迎留言探讨。脚本#!/bin/bash# chkconfig: 2345 64 36#description: Control MySQLbase_dir=/opt/mysql/productdata_dir=/opt/mysql/dbdataconf_file=/opt/mysql/config/my.cnfmy_user=rootmy_pass=1234

2021-04-01 19:47:22 889

原创 MySQL:CentOS 7 源码编译安装MySQL 5.7.32

CentOS 7 源码编译安装MySQL 5.7.32下载源码包直接去官网下载就行:https://downloads.mysql.com/archives/community/如果安装的MySQL5.7及以上的版本,在编译安装之前需要安装boost,因为高版本mysql需要boots库的安装才可以正常运行。否则会报CMake Error at cmake/boost.cmake:81错误。直接下载带boost的包。环境准备下面的安装采用的目录全部都是自定义的创建自定义目录[root

2021-03-31 09:28:41 682 1

原创 Linux:Linux错误码信息

Linux错误码信息工作过程中出现报错总喜欢直接百度,忽略了一些系统给我们的提示,通过这些提示,是可以很快地进行问题的排查的,下面收集了一些Linux的错误码对应的信息,方便对照排错。参考:https://acuity.blog.csdn.net/article/details/99687463...

2021-03-30 16:14:22 878

原创 Go: Windows系统部署go环境以及输出 helloWorld

Windows部署go环境安装go并不复杂,可以直接去官网下载msi包进行安装,本文介绍的是下载go官网的zip包,免安装,解压即用,不过需要手动配置环境变量。下载zip包官网网址:https://golang.google.cn/dl/电脑是64位的,我们下个64位的包复制链接到迅雷下载,直接下载有可能不成功https://golang.google.cn/dl/go1.16.2.windows-amd64.zip解压解压之后可以看到以上目录文件,无须安装,只要配置好环境变量即可配

2021-03-27 11:55:18 685

原创 Go:go语言的变量 声明,赋值及使用

go语言的变量声明,赋值及使用最近打算了解一下go语言,学习一门语言一般从学习变量如何使用开始,下面整理了一些关于go语言的变量的一些基础用法。变量的声明与赋值标准方法: var name type(var是关键字,name为变量名,type则是变量类型)package mainimport "fmt"func main() { var a int // 定义单个变量 var b,e float32 // 同时定义多个相同类型变量 var (

2021-03-26 16:51:17 586

原创 Python+Shell: 使用python写脚本之练习三

使用python写脚本之练习三需求:生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B01-AF-3B01-AF-3B-xx01-AF-3B-xx-xx01-AF-3B-xx-xx-xx题目是在其他博主的文章上看见的,下面会分享python写的和shell写的版本,带注释。原作者的版本原作者的版本没有很多注释,我复制在这里,加了一些详细的注释,方便大家理解。(这篇感觉已经没有什么新的东西需要理解,都在前面两道练习题运用过了)import stri

2021-03-24 11:34:41 229

原创 Python+Shell: 使用python写脚本之练习二

使用python写脚本之练习二需求:1) 生成一个大文件ips.txt,要求1200行,每行随机为172.25.254.0/24段的ip;2)读取ips.txt文件统计这个文件中ip出现频率排前10的ip题目是在其他博主的文章上看见的,下面会分享python写的和shell写的版本,带注释。原作者的版本原作者的版本没有很多注释,我复制在这里,加了一些详细的注释,方便大家理解。版本一import randomf = open('ips.txt','a+') #打开一个文件用于读写

2021-03-24 09:34:36 610 8

原创 Python+Shell: 使用python写脚本之练习一

使用python写脚本之练习一需求: 1) 在当前目录新建目录img, 里面包含100个文件, 100个文件名各不相同(如:X4G5.png)2) 将当前img目录所有以.png结尾的后缀名改为.jpg题目是在其他博主的文章上看见的,下面会分享python写的和shell写的版本,带注释。原作者的版本原作者的版本没有很多注释,我复制在这里,加了一些详细的注释,方便大家理解。import osimport randomimport stringdef gen_code(len

2021-03-23 15:14:51 373 2

原创 Python:写脚本常用模块OS基础用法

Python:写脚本常用模块OS基础用法收集了一些关于OS库的用法,整理归纳一下,方便使用import os# 系统操作print(os.sep) # 获取当前系统的路径分隔符print(os.name) # 获取当前使用的工作平台print(os.getenv('PATH')) # 获取名为 PATH 的环境变量print(os.getcwd()) # 获取当前的路径print(os.environ['PATH']) # 可以

2021-03-22 14:46:36 579 6

原创 ESXI:对IP进行限制,只开放指定的IP访问web页面

对IP进行限制,只开放指定的IP访问web页面

2021-03-17 10:49:55 9102 2

原创 Helm:使用helm部署nginx

使用helm部署nginx初次使用helm,根据网上的一些教程,记录一些自己的理解。helm的安装安装过程非常简单,根据以下操作即可。wget https://get.helm.sh/helm-v3.4.1-linux-amd64.tar.gzcd /opt/helm/tar -xf helm-v3.4.1-linux-amd64.tar.gzcp helm /usr/local/binchmod a+x /usr/local/bin/helm(包下不来的同学可以重复执行wget,多

2021-03-15 18:06:04 3596 2

原创 Linux:systemctl reload 出现错误

systemctl reload 出现错误使用systemctl命令重启时,出现以下错误:查找解决方法的过程中,发现这是Centos 7系统的一个bug根据网址提供的解决方法图中提示两种解决方法,估计是针对解决以下两个不同的bugGDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: Cannot determine user of caller (polkit-error-quark, 0)GDBus.Error:org.freedes

2021-03-15 16:52:09 2178

sudo_update.zip

单机升级,批量升级

2021-02-05

openssh_update_ansible_handler.tar.gz

带有handler的roles

2020-12-25

openssh升级ansible-playbook

openssh升级ansible-playbook

2020-12-25

MySQL(上).xmind

Mysql基础知识的思维导入,包括了数据库的安装,基本操作,增删查改,用户管理,日志管理,数据备份与还原等内容

2020-08-15

空空如也

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

TA关注的人

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