在介绍Packer之前,先来回顾一下未使用Packer时自定义虚拟机镜像的步骤。先在本地启动一个虚拟机,从安装系统开始,再进行自定义配置或应用安装,最后封装压缩成镜像,详细操作步骤可以参考我之前写的文档,制作centos7镜像,制作Windows-server-2016镜像。还可以借助阿里云或华为云等公有云,可以直接运行一个虚拟机实例,再进行相关配置,最后导出镜像,使用公有云相比本地构建镜像节省了安装系统的时间,相关云配置也能减少,只需进行自定义相关配置。
上一篇对Terraform进行了简单介绍,并尝试一个创建虚拟机实例的演示实验,对IaC(基础设施即代码)有了初步的认识,这一篇我们稍微深入一些,继续对Terraform进行进阶尝试,使用高级特性更安全高效管理基础设施,尽量还原实际生产使用。
代码仓库地址:https://github.com/robin-2016/terraform-demo,如果没有克隆到本地的,先克隆代码仓库到本地,如之前克隆过,请将代码更新到最新。
基础设施包括各种云,像国内的阿里云、腾讯云和华为云,国外的AWS、微软Azure云和谷歌云,还有Kubernetes和OpenStack,都可以用Terraform进行资源管理。使用基础设施即代码(Infrastructure as Code, IaC)的方式来管理基础设施,这是现代IT基础设施管理的一个重要趋势,它允许我们以代码的形式定义基础设施,实现基础设施的自动化部署,确保基础设施配置的一致性,方便进行版本控制和变更管理。
Terraform属于基础设施即代码工具,官网地址:https://www.terraform.io/,产品定位:使用 Terraform 在任何云上进行自动化基础架构,高效管理基础设施,阿里云和腾讯云是Terraform合作伙伴,使用和下载量都不小,华为云是自己在维护,没有合作伙伴标识。
CPU使用率
CPU 使用率描述了非空闲时间占总 CPU 时间的百分比,根据 CPU 上运行任务的不同,又被分为用户 CPU、系统 CPU、等待 I/O CPU、软中断和硬中断等。
1.用户 CPU 使用率,包括用户态 CPU 使用率(user)和低优先级用户态 CPU 使用率(nice),表示 CPU 在用户态运行的时间百分比。用户 CPU 使用率高,通常说明有应用程序比较繁忙。
2.系统 CPU 使用率,表示 CPU 在内核态运行的时间百分比(不包括中断)。系统 CPU 使用率高,说明内核比较繁忙。
概述
衡量磁盘性能的基本指标。使用率,是指磁盘处理 I/O 的时间百分比。过高的使用率(比如超过 80%),通常意味着磁盘 I/O 存在性能瓶颈。饱和度,是指磁盘处理 I/O 的繁忙程度。过高的饱和度,意味着磁盘存在严重的性能瓶颈。当饱和度为 100% 时,磁盘无法接受新的 I/O 请求。IOPS(Input/Output Per Second),是指每秒的 I/O 请求数。吞吐量,是指每秒的 I/O 请求大小。响应时间,是指 I/O 请求从发出到收到响应的间隔时间。
iostat -d -x 1 每个磁盘的I/O情况 -d -x表示显示所有磁盘I/O的指标
查看网络基本信息
ip a
第一,网络接口的状态标志。ifconfig 输出中的 RUNNING ,或 ip 输出中的 LOWER_UP ,都表示物理网络是连通的,即网卡已经连接到了交换机或者路由器中。如果你看不到它们,通常表示网线被拔掉了。
第二,MTU 的大小。MTU 默认大小是 1500,根据网络架构的不同(比如是否使用了 VXLAN 等叠加网络),你可能需要调大或者调小 MTU 的数值。第三,网络接口的 IP 地址、子网以及 MAC 地址。这些都是保障网络功能正常工作所必需的,你需要确保配置正确。
Harbor的安装配置不复杂,对照官方github上流程进行安装即可,本文是针对安装和使用过程中我遇到的两个问题而写。
官方的安装配置指南:https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md
自定义证书https配置指南:https://github.com/goharbor/harbor/blob/master/docs/configure_https.md
下面所有操作都是基于ceph的luminous版本进行的 官网安装非常详细,之前我安装这个版本的时候官网文档还未更新,现在官网已更新。下面记录了我安装的一些步骤供大家参考。 最少有一个admin节点,即操作部署节点,两个node存储节点
一、所有节点都操作 1.yum源(注意文件名必须为ceph.repo)
cat > /etc/yum.repo.d/ceph.repo << EOF
[Ceph]
name=Ceph packages for $basearch
baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/$basearch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
priority=1
[Ceph-noarch]
name=Ceph noarch packages
baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
priority=1
[ceph-source]
name=Ceph source packages
baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/SRPMS
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
priority=1
EOF
说明:Centos 7 作为L2TP服务器,h3c ER5200G2作为客户端
本文参照这篇文件进行搭建配置
1.先看看你的主机是否支持pptp,返回结果为yes就表示通过。
modprobe ppp-compress-18 && echo yes
《高性能MySQL》第八章 优化服务器设置
建议:如果现在已经有mysql正在运行,不建议把配置文件大改一通,除非你知道你在干什么。安装新实例时可以按照上面的从新生成一份新配置文件。
本文是我读完《高性能MySQL》第三版第八章时整理的笔记,有些地方可能理解的与书中有差别,请读一遍还是有收获的。
觉得可以给点捐赠,当是我去颈椎科的医药费,读这个砖头一样厚的书真需要去一趟颈椎科。
一. 从基础配置开始
如果你使用Innodb引擎,最重要的两个配置项是innodb_buffer_pool_size和innodb_log_file_size,用来配置缓冲池和写日志大小的。