0%

环境

系统IP角色
Rocky Linux 9.310.203.0.10VIP
Rocky Linux 9.310.203.0.11master-01
Rocky Linux 9.310.203.0.12master-02
Rocky Linux 9.310.203.0.13master-03
Rocky Linux 9.310.203.0.14node-01
Rocky Linux 9.310.203.0.15node-02

这条命令的作用:在网 ens33 上抓取完整的数据包,不保存到文件,也不显示包的内容,只通过 pv 命令实时监控抓到的数据流量(速率、总量、时间等)

分布式文件系统应用场景

互联网海量非结构化数据的存储需求

  • 电商网站:海量商品图片
  • 视频网站:海量视频文件
  • 网盘:海量文件
  • 社交网站:海量图片

Minio 介绍

Minio 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容 AWS S3 云存储服务接口,非常适合存储大容量非结构化的数据,如图片、视频、日志文件、备份数据等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。

Minio 是一个非常轻量的服务,可以很简单的和其他应用结合。

官网:https://minio.io

中文官网:https://www.minio.org.cn

提示:不要安装高版本的 VisualSVN,从 4.x 开始,有15个用户数量限制,需要购买 License

软件准备

  1. windows 2019
  2. VisualSVN-Server-3.9.7-x64.msi
  3. httpd-2.4.5-o111l-x86-vc15.zip
  4. php-7.3.31-Win32-VC15-x64.zip

安装配置 VisualSVN

安装

下一步,直到安装完成

配置 apache

1
2
3
4
# 解压 httpd 安装包
unzip httpd-2.4.51-o111l-x86-vc15.zip

# 把 htpasswd.exe 文件放到 VisualSVN/bin/ 目录下

配置 PHP

1
2
# 解压 php 安装包,把安装包放到 VisualSVN 安装路径下,并重命令为 php
最终路径为:C:\Program Files\VisualSVN Server\php

配置 httpd-custom.conf 文件

1
2
3
4
5
6
7
8
# 修改 C:\Program Files\VisualSVN Server\conf\httpd-custom.conf 文件
配置如下内容:

#php7 support
PHPIniDir "C:/Program Files/VisualSVN Server/php"
LoadModule php7_module "C:/Program Files/VisualSVN Server/php/php7apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
#configure the path to php.ini

新建 index.php 文件

在 C:\Program Files\VisualSVN Server\htdocs 路径下新建 pw 文件夹,并在 pw 文件夹中新建 index.php 文件

环境

OSIP主机名
RockyLinux 8.5192.168.0.101node-01
RockyLinux 8.5192.168.0.102node-02
RockyLinux 8.5192.168.0.102node-03
组件机器数量机器配置(CPU/内存/磁盘)备注
zookeeper3台/5台
oss2台
DB3*n 台32C/64G/1T SSD磁盘一主两备
proxy3台可以与DB机器同机部署
monitor3台可以与zookeeper同机部署
chitu2台可以与zookeeper同机部署
hdfs(可选)3台
LVS(可选)2台
kafka(可选)3台多源同步组件
consumer(可选)1台多源同步组件,可以与kafka混部
es3台

环境准备

  • CentOS7(4核CPU、10G内存、50G硬盘)
  • IP:192.168.200.137

安装部署

  • 下载解压安装包

    1
    
    unzip tdsql_10.3.17.3.0.zip -d /opt/

安装

1
2
3
4
5
6
7
8
# CentOS/RHEL
yum install tmux -y

# Ubuntu/Debian
apt install tmux

# Mac
brew install tmux

启动与退出

安装完成后,输入 tmux 命令,就进入到了 tmux 窗口,底部有一个状态栏,状态栏左侧是窗口信息(编号和名称),右侧是系统信息,键入 exit 退出 tmux 窗口

tmux 窗口有大量的快捷键,所有的快捷键都要通过前缀键唤起,默认前缀键是 ctrl+b,先按下该组合键,快捷键才会生效。

会话管理

新建会话

1
2
# 新建一个指定名称的会话
tmux new -s NAME

简介

镜像搬运工-skopeo 是一个命令行工具,可以对容器镜像和容器存储进行操作,在没有docker 的环境下,使用 skopeo 操作镜像是非常方便的。

安装

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 安装
apt install skopeo

# 帮助
skopeo --help
	copy		# 复制一个镜像从 A 到 B,A和B可以为本地镜像或者远程镜像
	delete		# 删除一个镜像tag,可以是本地镜像或者远程镜像
	inspect		# 查一个镜像的详细信息
	list-tags	# 列出存储库名称指定的镜像的tag
	login		# 登录某个镜像仓库,类似于 docker login 命令
	logout		# 退出某个已认证的镜像仓库,类似于 docker logout 命令
	sync		# 将一个或多个镜像从一个位置同步到另一个位置
	
	Flags:
   --command-timeout duration   # 命令超时时间(单位秒)
   --debug                      # 启用debug模式
   --insecure-policy        	# 在不进行任何策略检查的情况下运行该工具(如果没有配置 policy 的话需要加上该参数)
   --override-arch ARCH         # 处理镜像时覆盖客户端 CPU 体系架构,如在 amd64 的机器上用 skopeo 处理 arm64 的镜像
   --override-os OS             # 处理镜像时覆盖客户端 OS
   --override-variant VARIANT   # 处理镜像时使用VARIANT而不是运行架构变量
   --policy string              # 信任策略文件的路径 (为镜像配置安全策略情况下使用)
   --registries.d DIR           # 在目录中使用Registry配置文件(例如,用于容器签名存储)
   --tmpdir string              # 用于存储临时文件的目录

创建格式化文件

vim file.txt

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
\n
Response Time for: %{url_effective}\n\n
DNS Lookup Time:\t\t%{time_namelookup}s\n
Redirection Time:\t\t%{time_redirect}s\n
Connection Time:\t\t%{time_connect}s\n
App Connection Time:\t\t%{time_appconnect}s\n
Pre-transfer Time:\t\t%{time_pretransfer}s\n
Start-transfer Time:\t\t%{time_starttransfer}s\n\n
Total Time:\t\t\t%{time_total}s\n
Download Speed:\t\t\t%{speed_download} B/s\n
Download Size:\t\t\t%{size_download} bytes\n

参数含义:

  • url_effective:执行完地址重定向之后的最终 URL
  • time_namelookup:DNS 服务器解析域名的时间,单位秒
  • time_redirect:重定向时间,包括到最后一次传输前的几次重定向的DNS解析,连接,预传输,传输时间,单位秒
  • time_connect:连接时间,从开始到建立TCP连接完成所用时间,包括前边DNS解析时间,如果需要单纯的得到连接时间,用这个time_connect时间减去前边time_namelookup时间
  • time_appconnect:连接建立完成时间,如SSL/SSH等建立连接或者完成三次握手时间
  • time_pretransfer:从开始到准备传输的时间
  • time_starttransfer:开始传输时间。在client发出请求之后,Web 服务器返回数据的第一个字节所用的时间
  • time_total:总时间,按秒计。精确到小数点后三位
  • speed_download:下载速度,单位字节/每秒
  • size_download:下载大小,单位字节

执行curl -L -s -w @file.txt -o /dev/null https://www.baidu.com

OpenVPN 和 OpenVPN AS 的区别

  • openvpn是一个开源的 vpn 解决方案,提供基本的 vpn 功能

    openvpn as 是一个商业产品,提供用户图形界面

  • openvpn 需要手动配置,适合有技术的用户

    openvpn as 提供一个易于使用的图形界面,简化了配置和管理