30分钟了解Terraform

基础设施即代码

在聊Terraform前,总是绕不开Iac这个话题,因为Terrafrom也是IaC的一个子集。
基础架构即代码(Infrastucture as Code,IaC) ,通过代码的方式来管理整个基础架构。这里的两个关键词:

  • Infrastucture:管理的对象包括公有云、私有云、混合云,按层划分还包括IaaS和PaaS;
  • Code:代码+注释屏蔽人手动配置很多过程只有配置过或负责人才了解,代码可版本管理(过程可追踪)

Terraform

腾讯云的Terraform实践

通过脚本配置腾讯云弹性网卡

最近遇到一个问题腾讯云服务器在配置弹性网卡时需要手动配置路由,如果路由配置错误远程连接的服务器会立马断开,需要重启后再次连接远程SSH,另外因Linux操作系统发行版本不一样,版本新旧程度不一也会有部分没有配置网卡的情况,当前对新手配置的体验不是很好,经过几番折腾也写了一个脚本来适配各种情况,截止到目前已经适配这几种Linux发行版本CentOS7.5-8.4、 TencentOS、OpencloudOS和Ubuntu等操作系统发行版本。脚本搞定后还可以通过tat-agent来批量下发服务器,并执行操作,让用户特别新手无需登录服务器,输入配置弹性绑卡的关键步骤就可以自动配置好,以下来介绍一下配置过程。

首先说一下腾讯云弹性网卡的应用场景,它主要应用在内外网分离与灾备等场景,应用还是比较广泛,以下为我购买腾讯云云服务器的环境:

  • 腾讯云云服务器
  • Linux CentOS_7.5
  • 申请了一块辅助网卡
  • 主网卡两个内网IP ,辅助网卡三个内网IP

详细见以下截图。

以下为自动配置脚本。

Read More

納瓦尔宝典

非常不错的一本书,樊登老师也推荐过,自己阅读了一遍确实有很多收获。

书从财富说起。 什么是财富自由?书里的定义是在你睡觉时仍然在赚钱的,所以依靠时间是不可能致富的,需要用到杠杆和复利,书中一句比较有意思的话“不要再把人分为有钱人和没钱人,现代的二分法是“利用杠杆的人”和“没有利用杠杆的人”。

在生活中所有的回报,无论财富,人际关系还是知识都来自复利。要想有所专长,就要追求有兴趣和热爱的而非盲目追求热点。

如何利用到杠杆与复利这里就需要不断的迭代你的思维,要学习经经济、博弈论、心理学、说服力、伦理学、数学和计算机。

书中作者有一个小的经验,大胆的设置个人时薪,并严格的执行,如果解决一个问题的成本低于时薪,那就忽略这个问题。

同时作者还建议多去阅读,关于阅读书中一句话,人与人的区别不是”受过教育“和”没受过教育“,而是喜欢阅读和不喜欢阅读,关于阅读这里作者更推荐的是阅读原著和阅读经典。

读书笔记脑图:https://docs.qq.com/mind/DTnNFY21Rem1mQW9O

如何批量下载域名证书文件

背景

以我个人证书为例,购买后服务商会提供注册机构的证书凭证,证书凭证效果如下。

腾讯云域名管理列表(https://console.cloud.tencent.com/domain/all-domain) 如果管理的域名比较多,又希望批量下载证书时就比较麻烦,因为当前产品功能并未提供批量下载功能。所以今天分享一下,如果来批量下载证书凭证列表。

如何批量下载域名证书文件

介绍一下如何通过脚本批量下载证书文件。 首先打开证书下载页,将证书页的cookies复制到文件中。

复制出来,内容结构大致如下:

Read More

如何解决Linux磁盘乱序的问题

背景

最近看腾讯云云硬盘一篇文档(https://cloud.tencent.com/document/product/362/32403) 以下这段通过软链接挂载磁盘方式,开始没太明白为什么要做这样复杂 ??

此云硬盘文档分为两段来介绍挂载磁盘:

1) 购买云硬盘后,直接格式化,通过设备方式挂载,如以下红色部分。

2)然后是将磁盘放到fstab中,就出现第一个截图的挂载方式。

Linux工作原理

将软链接的方式写入fstab中其实是为解决Linux磁盘挂载乱序的问题 。 当Linux磁盘较多的情况,如/vda、/vdb、/vdc等,假如某块盘坏掉换盘后,前面盘符就会出现顺序错乱的情况,这是Linux工作机制导致的问题,当前Linux磁盘映射会通过以下依次三种顺序:

  • 磁盘驱动程序加载;
  • 主机PCI插槽检测;
  • 磁盘本身监测。

所以这里出现热插拔、异常重启、磁盘异常换盘就会导致磁盘乱序,所以我们可以采用软连接的方式来解决此问题。

如何解决乱序问题

解决方法还是通过软链接的方式来挂载,接下来说一下操作步骤,首先查找磁盘映射关系。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# tree /dev/disk/*
/dev/disk/by-id
|-- ata-QEMU_DVD-ROM_QM00002 -> ../../sr0
`-- virtio-disk-91mkfy6l -> ../../vdb
/dev/disk/by-label
`-- config-2 -> ../../sr0
/dev/disk/by-partuuid
`-- 4c5be527-01 -> ../../vda1
/dev/disk/by-path
|-- pci-0000:00:01.1-ata-1 -> ../../sr0
|-- pci-0000:00:06.0 -> ../../vda
|-- pci-0000:00:06.0-part1 -> ../../vda1
|-- pci-0000:00:07.0 -> ../../vdb
|-- virtio-pci-0000:00:06.0 -> ../../vda
|-- virtio-pci-0000:00:06.0-part1 -> ../../vda1
`-- virtio-pci-0000:00:07.0 -> ../../vdb
/dev/disk/by-uuid
|-- 2023-02-28-09-55-50-00 -> ../../sr0
|-- 7ce2278a-742e-4a79-8385-116636fe842c -> ../../vdb
`-- c21f153f-c0a8-42db-9ba5-8299e3c3d5b9 -> ../../vda1

通过软链接的方式来挂载磁盘(还可以用标签,操作方式见参考)。

1
# mount -t ext4 /dev/disk/by-uuid/7ce2278a-742e-4a79-8385-116636fe842c /mnt

成功挂载后,再将挂载盘动作写入/etc/fstab,修改此文件时建议先备份。写入fstab主要还是重启服务器时init会加载此文件,并将此文件中的设备进行挂载。

1
/dev/disk/by-uuid/7ce2278a-742e-4a79-8385-116636fe842c      /data1  ext4 defaults 0 0

执行以下命令,无报错为加载成功。

1
# mount -a

腾讯云直播,快速搭建直播平台

本文整理了通过腾讯云快速搭建直播平台的实践案例,整个搭建过程包含推流,腾讯云直播平台配置和拉流直播三个过程,每一步中如推流有很多方式可以实现,本实践案例会用最简单的方式能够快速搭建起直播平台,让每一位同学能快速了解腾讯云直播平台的使用用法为目的整理。

本文目录结构

腾讯云直播架构

首先,来看一下腾讯云直播的整体架构(见图)

从架构图可以看到,我们要准备两个域名:

  • push.djangowang.club (用于推流域名)
  • live.djangowwang.club 直播域名(用于从腾讯云拉直播流)

接着推流,推流的工具与方式有多种(如下),工具会将数据推到腾讯云直播平台。

  • 第三方(OBS、XSplit)推流的方式 (本文推荐方式)
  • 通过PC端(WEB推流SDK)推流
  • 移动平台推流(安卓/苹果)

我们再用工具从腾讯云直播平台拉流,实现在线直播的功能。腾讯云直播平台除直播功能外,同时还支持水印、转码、录制、鉴黄和直播自适应等多种延展功能。

快速搭建直播平台

快速搭建直播平台共分为五步:

步骤一,添加两个自有域名,分别用于”推流”与”播放”

添加两个自有域名,再分别对两个域名配置CNAME。 以下我的两个自有域名作为案例演示(我的域名注册与解析托管在腾讯云):

  • push.djangowang.club (用于推流域名)
  • live.djangowwang.club 直播域名(用于从腾讯云拉直播流)

Read More