自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 十三、Helm3的基本操作

一、简介Helm是Kubernetes的包管理器。包管理器类似于Ubuntu中使用的apt、Python中的pip一样,能快速查找、下载和安装软件包。Helm解决的痛点在Kubernetes中部署一个可以使用的应用,需要涉及到很多的Kubernetes资源的共同协作。比如安装一个WordPress,用到了一些Kubernetes的一些资源对象,包括Deployment用于部署应用、Service提供服务发现、Secret配置 WordPress的用户名和密码,可能还需要pv和pvc来提供持久化服务

2022-05-22 05:07:19 357

原创 prometheus使用 (三) 进程监控process_exporte

一、安装process_exporte[root@nfs01 ~]# wget https://github.com/ncabatoff/process-exporter/releases/download/v0.7.10/process-exporter_0.7.10_linux_amd64.rpm[root@nfs01 ~]# rpm -ivh process-exporter_0.7.10_linux_amd64.rpm[root@nfs01 ~]# systemctl enable proce

2022-05-19 02:13:45 1386

原创 Prometheus断电启动异常

一、Prometheus启动后没有数据,查看日志日志的时间戳与当前时间戳不一致。level=warn ts=2021-09-05T08:11:56.003Z caller=scrape.go:1380 component="scrape manager" scrape_pool=prometheus target=http://localhost:9090/metrics msg="Error on ingesting samples that are too old or are too far

2021-09-05 17:03:20 1457 1

原创 openstack多节点安装及使用方法

关闭防火墙、设置selinux 、Firewalld[root@Ansible ~]# systemctl stop firewalld && systemctl disable firewalld && systemctl status firewalld [root@Ansible ~]# getenforce Disabled#由于需要Docker来构建映像并在所有已部署的目标上都存在Docker,因此Kolla社区建议安装Docker,.

2021-08-05 23:48:26 1152

原创 部署Flask项目

一、将数据导入到数据库中登录Mysql[root@localhost ~]# mysql -u root -pEnter password:添加新的用户MariaDB [mysql]> create user 'yangzhaoming'@'%' identified by '123456'; Query OK, 0 rows affected (0.000 sec)用户创建完成后,刷新授权MariaDB [mysql]> flush privileges

2021-07-26 17:33:20 303

原创 LVS-NAT搭建负载均衡(一)

一、 企业级调度器LVS(Linux Virtual Server)集群概念LVS模型LVS调度算法LVS实现1.1 集群和分布式系统性能扩展方式:Scale UP:垂直扩展,向上扩展,增强,性能更强的计算机运行同样的服务Scale Out:水平扩展,向外扩展,增加设备,并行地运行多个服务调度分配问题1.2 集群 ClusterLB: Load Balancing,一定高可用能力,但不是高可用集群,是以提高服务的并发处理能力为根本着眼点HA:High Availiabl

2021-06-29 03:52:40 223

原创 Centos8编译安装mariadb-10.5.9

一、安装mariadb的依赖包[root@ServerA ~]# cat /etc/redhat-release CentOS Linux release 8.2.2004 (Core) [root@ServerA ~]# # yum install wget bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxm

2021-03-19 21:25:02 1261 3

原创 ab测试工具详解

参数: -n个请求要执行的请求数 -c并发性一次发出的多个请求的数量 -t timelimit秒(以秒为单位)花在基准测试上这意味着-n 50000 -s超时秒数(以秒为单位)等待每个回应默认值是30秒 -b windowsize TCP发送/接收缓冲区的大小,以字节为单位 -B地址建立传出连接时要绑定的地址 -p postfile包含要进行POST的数据的文件。记住也要设置-T -u putfile包含要发送到PUT的数据的文件。记住也要设置

2021-03-16 12:48:51 425

原创 CentOS8自签证书实现https

一、使用openssl自签192.168.2.100服务器192.168.2.101客户端1、安装openssl工具生成CA证书生成CA私钥ca.key[root@ServerB ~]# cd /opt[root@ServerB opt]# ls[root@ServerB opt]# openssl genrsa -out ca.key 2048Generating RSA private key, 2048 bit long modulus (2 p

2021-03-11 12:43:38 1281

原创 nginx识别php的两种方法

前提:php安装好(yum、编译)编译安装好nginx后再nginx.conf进行配置第一种情况:php监听端口9000未开放[root@ServerA sbin]# netstat -ap | grep 9000 查看php配置文件php-fpm.conf[root@ServerA sbin]# cat /etc/nginx/conf.d/php-fpm.conf# PHP-FPM FastCGI server# network or unix domain socket configu

2021-03-05 05:01:58 468 1

原创 27-Ansible节点过多超时解决方法

一、管理节点过多导致的超时问题解决方法默认情况下,Ansible将尝试并行管理playbook中所有的机器。对于滚动更新用例,可以使用serial关键字定义Ansible一次应管理多少主机,还可以将serial关键字指定为百分比,表示每次并行执行的主机数占总数的比例[root@Ansible test02]# cat serial.yml ---- name: serial hosts: all serial: 2 #每次只同时处理2个主机 gather_facts: False

2021-02-25 21:19:03 1253

原创 25-Ansible-Playbook-template模板

一、template 模板模板是一个文本文件,可以做为生成文件的模版,并且模板文件中还可嵌套jinja语法jinja2语言学习网站:https://jinja.palletsprojects.com/en/2.11.x/jinja2 语言使用字面量,有下面形式:字符串: 使用单引号或双引号数字: 整数,浮点数列表: [item1, item2, …]元组: (item1, item2, …)字典: {key1:value1, key2:value2, …}布尔型: true/false

2021-02-25 20:58:59 292

原创 24-Ansible-Playbook使用变量

一、Playbook中使用变量变量名仅能由字母、数字和下划线组成,且只能以字母开头1、变量定义:variable=value例: http_port=802、变量调用方式:通过{{ variable_name }} 调用变量,且变量名前后建议加空格,有时用“{{ variable_name }}”才生效变量来源1.ansible 的 setup facts 远程主机的所有变量都可直接调用2.通过命令行指定变量,优先级最高ansible-playbook -e varn

2021-02-25 20:22:28 127

原创 11-Ansible常用模块-blockinfile模块

一、概述blockinfile 模块可以帮助我们在指定的文件中插入”一段文本”,这段文本是被标记过的,也就是,我们在这段文本上做了记号,以便在以后的操作中可以通过”标记”找到这段文本,然后修改或者删除它。单单这样描述不是特别容易理解,结合后面的示例动手做做立马就能明白了。二、常用参数path参数 : 必须参数,指定要操作的文件。block参数 : 此参数用于指定我们想要操作的那”一段文本”,此参数有一个别名叫”content”,使用content或block的作用是相同的。marker参数 :

2021-02-24 16:07:08 742

原创 12-Ansible常用模块-lineinfile模块

一、概述我们可以借助 lineinfile 模块,确保”某一行文本”存在于指定的文件中,或者确保从文件中删除指定的”文本”(即确保指定的文本不存在于文件中),还可以根据正则表达式,替换”某一行文本”。二、常用参数path参数 : 必须参数,指定要操作的文件。line参数 : 使用此参数指定文本内容。regexp参数 : 使用正则表达式匹配对应的行,当替换文本时,如果有多行文本都能被匹配,则只有最后面被匹配到的那行文本才会被替换,当删除文本时,如果有多行文本都能被匹配,这么这些行都会被删除。s

2021-02-24 15:31:34 410

原创 Centos8开机无法启动网卡无法获取配置文件IP地址等情况

问题:ens33网卡无法获取ifcfg-ens33文件IP地址。[root@Ansible ~]# nmcli con showNAME UUID TYPE DEVICE ens33 65fa34cd-f99e-4b10-82a4-e455715c114d ethernet -- [root@Ansible network-scripts]# lsifcfg-ens33[root@Ansi

2021-02-23 16:58:50 2880 1

原创 Ansible目录

一、Ansible前期配置00Ansible开篇01-Ansible安装配置02-第一条Ansible命令03-Ansible管理命令04-Ansible Inventory二、Ansible常用模块05-Ansible模块的基本使用(fetch模块)06-Ansible常用模块-command模块07-Ansible常用模块-shell模块...

2021-02-23 00:40:45 197

原创 22-Ansible常用模块磁盘管理模块parted、lvg、lvol、filesystem、mount

一、parted模块 可以管理磁盘device 指定硬盘设备路径 比如 /dev/vdblabel 指定分区表类型 gpt mbrnumber 指定分区序号part_start 分区起始位置part_end 分区结束位置state 指定操作方式 present创建 absent删除 info查信息(默认)ansible node2 -m parted -a 'devic

2021-02-23 00:18:23 2742 1

原创 15-Ansible常用模块-cron模块

一、概述cron 模块可以帮助我们管理远程主机中的计划任务,功能相当于 crontab 命令。在了解cron模块的参数之前,先写出一些计划任务的示例:# 示例1,每天的1点5分输出 test 字符5 1 * * * echo test# 示例2,每3天执行一次计划任务,于当天的1点1分执行,具体任务为输出 test 字符1 1 */3 * * echo test# 示例3,每次系统启动后需要执行一次计划任务,具体任务为输出 test 字符@reboot echo test# 示例4,

2021-02-22 23:15:29 462

原创 13-Ansible常用模块-find模块

一、概述find 模块可以帮助我们在被管理主机中查找符合条件的文件,就像 find 命令一样。二、常用参数paths参数 : 必须参数,指定在哪个目录中查找文件,可以指定多个路径,路径间用逗号隔开,此参数有别名,使用别名 path 或者别名 name 可以代替 paths。recurse参数 : 默认情况下,只会在指定的目录中查找文件,也就是说,如果目录中还包含目录,ansible 并不会递归的进入子目录查找对应文件,如果想要递归的查找文件,需要使用 recurse 参数,当 recurse 参

2021-02-22 22:49:32 182

原创 17-Ansible常用模块-user模块

一、概述user 模块可以帮助我们管理远程主机上的用户,比如创建用户、修改用户、删除用户、为用户创建密钥对等操作。二、常用参数

2021-02-22 22:42:32 312

原创 14-Ansible常用模块-replace模块

一、概述replace 模块可以根据我们指定的正则表达式替换文件中的字符串,文件中所有被匹配到的字符串都会被替换。二、常用参数path参数 : 必须参数,指定要操作的文件,2.3版本之前,只能使用 dest, destfile, name指定要操作的文件,2.4版本中,仍然可以使用这些参数名,这些参数名作为 path 参数的别名使用。regexp参数 : 必须参数,指定一个 python 正则表达式,文件中与正则匹配的字符串将会被替换。replace参数 : 指定最终要替换成的字符串。ba

2021-02-22 22:34:05 405

原创 10-Ansible常用模块-file模块

一、概述file 模块可以帮助我们完成一些对文件的基本操作。比如,创建文件或目录、删除文件或目录、修改文件权限等。二、常用参数path参数 : 必须参数,用于指定要操作的文件或目录,在之前版本的ansible中,使用dest参数或者name参数指定要操作的文件或目录,为了兼容之前的版本,使用dest或name也可以。state参数 : 此参数非常灵活,其对应的值需要根据情况设定。比如,我们想要在远程主机上创建/testdir/a/b目录,那么则需要设置path=/testdir/a/b,但是,我们

2021-02-22 22:14:45 614

原创 09-Ansible常用模块-copy模块

一、概述见名知义,copy模块的作用就是拷贝文件,它与之前介绍的fetch模块类似,不过,fetch模块是从远程主机中拉取文件到ansible主机,而copy模块是将ansible主机上的文件拷贝到远程主机中。二、常用参数src: 用于指定需要copy的文件或目录dest: 用于指定文件将被拷贝到远程主机的哪个目录中,dest为必须参数content: 当不使用src指定拷贝的文件时,可以使用content直接指定文件内容,src与content两个参数必有其一,否

2021-02-22 21:58:34 720

原创 08-Ansible常用模块-script模块

一、概述script 模块可以帮助我们在远程主机上执行 ansible 管理主机上的脚本,也就是说,脚本一直存在于 ansible 管理主机本地,不需要手动拷贝到远程主机后再执行。二、常用参数free_form参数 : 必须参数,指定需要执行的脚本,脚本位于 ansible 管理主机本地,并没有具体的一个参数名叫 free_form,具体解释请参考 command 模块。chdir参数 : 此参数的作用就是指定一个远程主机中的目录,在执行对应的脚本之前,会先进入到 chdir 参数指定的目录中。

2021-02-22 21:28:03 1311

原创 16-Ansible常用模块-service模块

一、概述service 模块可以帮助我们管理远程主机上的服务。比如,启动或停止远程主机中的 nginx 服务注意: 假如想要管理远程主机中的某个服务,那么这个服务必须能被 BSD init, OpenRC, SysV, Solaris SMF, systemd, upstart 中的任意一种所管理,否则 service模块也无法管理远程主机的对应服务。二、常用参数name参数: 此参数用于指定需要操作的服务名称,比如 nginx。state参数: 此参数用于指定服务的状态,比想要启动远程主

2021-02-20 23:10:17 272

原创 18-Ansible常用模块-group模块

一、概述group 模块可以帮助我们管理远程主机上的组。二、常用参数name参数: 必须参数,用于指定要操作的组名称。state参数: 用于指定组的状态,两个值可选,present,absent,默认为 present,设置为absent 表示删除组。gid参数: 用于指定组的gid。三、示例1.确保all主机中存在名为 testgroup 的组。[root@Ansible ~]# ansible all -m group -a 'name=testgroup'

2021-02-19 16:45:17 425

原创 19-Ansible常用模块-yum_repository模块

一、概述yum_repository 模块可以帮助我们管理远程主机上的 yum 仓库。二、常用参数name参数: 必须参数,用于指定要操作的唯一的仓库ID,也就是”.repo”配置文件中每个仓库对应的”中括号”内的仓库ID。baseurl参数: 此参数用于设置 yum 仓库的 baseurl。description参数: 此参数用于设置仓库的注释信息,也就是”.repo”配置文件中每个仓库对应的”name字段”对应的内容。file参数: 此参数用于设置仓库的配置文件名称,即设置”.repo”配

2021-02-19 16:30:29 495

原创 20-Ansible常用模块-yum模块

一、概述yum 模块可以帮助我们在远程主机上通过 yum 源管理软件包。二、常用参数name参数: 必须参数,用于指定需要管理的软件包,比如 nginx。state参数: present(安装)、latest(更新)、absent(卸载)。**disable_gpg_check参数:**禁用对 rpm 包的公钥 gpg 验证。默认值为 no,表示不禁用验证,设置为 yes 表示禁用验证,即不验证包,直接安装。在对应的 yum 源没有开启 gpg 验证的情况下,需要将此参数的值设置为yes,否则

2021-02-19 15:54:37 681

原创 21-Ansible常用模块-setup模块

一、概述setup 模块用于收集远程主机的一些基本信息。二、常用参数filter参数: 用于进行条件过滤。如果设置,仅返回匹配过滤条件的信息。三、示例1.获取 192.168.0.160主机的信息。[root@Ansible ~]# ansible 192.168.0.160 -m setup192.168.0.160 | SUCCESS => { "ansible_facts": { "ansible_all_ipv4_addresses": [

2021-02-19 15:42:27 378

原创 07-Ansible常用模块-shell模块

一、概述shell 模块可以帮助我们在远程主机上执行命令。与 command 模块不同的是,shell 模块在远程主机中执行命令时,会经过远程主机上的 /bin/sh 程序处理。先参考 command 模块的介绍二、常用参数free_form参数 : 必须参数,指定需要远程执行的命令,但是并没有具体的一个参数名free_form,具体解释参考 command 模块。chdir参数 : 此参数的作用就是指定一个目录,在执行对应的命令之前,会先进入到 chdir 参数指定的目录中。creates

2021-02-19 14:44:21 618

原创 06-Ansible常用模块-command模块

一、概述command 模块可以帮助我们在远程主机上执行命令。使用 command 模块在远程主机中执行命令时,不会经过远程主机的 shell 处理。使用 command 模块时,如果需要执行的命令中含有重定向、管道符等操作时,这些符号也会失效,比如”<”, “>”, “|”, “;” 和 “&” 这些符号。如果你需要这些功能,可以参考后面介绍的 shell 模块。还有一点需要注意,如果远程节点是 window操作系统,则需要使用 win_command 模块。执行 ansi

2021-02-19 14:36:06 615

原创 05-Ansible模块的基本使用(fetch模块)

一、如何使用模块使用 ansible 完成实际任务时,需要依靠 ansible 的各个模块,比如,我们想要去 ping 某主机,则需要使用 ping 模块命令如下:[root@Ansible ansible]# ansible all -m pingansible 还有很多模块可供我们使用。我们可以使用如下命令,查看 ansible 都有哪些模块:[root@ansible-manager ~]# ansible-doc -la10_server

2021-02-19 14:09:19 1403

原创 04-Ansible Inventory

一、概述当安装完 Ansible 以后,会提供一个默认的管理清单( Inventory ),即 /etc/ansible/hosts 文件。除默认文件外,我们还可以同时使用多个 Inventory 文件,也可以从动态源或云上拉取 Inventory 配置信息。本节介绍 Inventory 文件的书写方法。二、主机和组Inventory 是一个静态的 INI 格式的文件,中括号中的字符为组名。其支持将同一主机同时分到多个不同组中。此外,若被管理主机使用了非默认的 SSH 端口,还可以在主机名称之后使用冒

2021-02-19 12:45:03 71

原创 02-第一条Ansible命令

一、编写第一条命令这条命令的意思是通过管理主机 ping 192.168.0.160 命令中的”-m ping”表示调用 ping 模块[root@Ansible ~]# ansible 192.168.0.160 -m ping如果想要让上述命令正常执行,则必须同时满足两个最基本的条件:(1)Ansible 所在的管理主机可以通过ssh连接到被管理主机。(2)被管理主机的IP地址等信息已经添加到 Ansible的”管理清单(Inventory)”中。二、执行第一条命令在01节我们已经安

2021-02-19 12:23:55 98

原创 03-Ansible管理命令

一、Ansible 管理命令Ansible 管理命令有如下几个:(1)ansible:这个命令是日常工作中使用率非常高的命令之一,主要用于临时一次性操作;(2)ansible-doc:Ansible 模块文档说明,针对每个模块都有详细的用法说明和应用案例介绍;(3)ansible-galaxy:可以简单的理解为 Github 或 PIP 的功能,是 Ansible 官方一个分享 role 的功能平台。可以通过 ansible-galaxy 命令很简单的实现 role 的分享和安装;(4)ansib

2021-02-17 14:09:30 193

原创 Linux文本处理工具(grep、sed、awk)

grep工具文本处理说明grep -c ‘str’ /tmp/test打印符合要求的行的数目。grep -i ‘str’ /tmp/test输出符合要求的行,忽略str大小写。grep -n ‘str’ /tmp/test输出符合要求的行及行号。grep -v ‘str’ /tmp/test输出不符合要求的行。grep -A2 ‘str’ /tmp/test输出符合要求的行以及下面2行。grep -B2 ‘str’ /tmp/test输出符合要

2021-01-29 14:03:54 87

原创 00Ansible开篇

安装ansible[root@Ansible ~]# yum -y install epel-release[root@Ansible ~]# yum -y install ansible[root@Ansible ~]# ansible --versionansible 2.9.15 config file = /etc/ansible/ansible.cfg configured module search path = ['/root/.ansible/plugins/modules

2020-11-15 22:15:53 83

原创 LVM系统目录扩容(xfs、ext4)

查看当前的目录1:原来的系统45G,目前增加到50G,我要把增加的5G扩容到/目录下[root@client ~]# ls /dev/sd* /dev/sda /dev/sda1 /dev/sda2 /dev/sdb[root@client ~]# fdisk /dev/sdb欢迎使用 fdisk (util-linux 2.32.1)。更改将停留在内存中,直到您决定将更改写入磁盘。使用写入命令前请三思。设备不包含可识别的分区表。创建了一个磁盘标识符为 0x7b508b3e

2020-10-25 00:07:19 1017

原创 Linux相关压缩、解压命令

把linux文件夹压缩成tar.gz的命令解压 tar zxvf 文件名.tar.gz压缩 tar zcvf 文件名.tar.gz 目标名把linux文件夹解压 tar.bz2、Z解压 tar -xjvf 文件名.tar.bz2 解压 tar –xZvf 文件名.tar.Z 把linux文件夹压缩成解压rar、zip解压rar unrar e 文件名.rar 解压zip unzip 文件名.zip ...

2020-09-28 21:25:57 61

空空如也

空空如也

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

TA关注的人

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