esxi配置网卡直通

环境及需求

当前esxi6.7使用vmxnet3虚拟网卡,配置intel 82574l网卡直通。
101621_1126_esxi1.png

操作方法

1,登录esxi查看物理网卡,并记录pci地址。
网络->物理网卡中选择要直通的网卡。
101621_1126_esxi2.png
记录pci地址。
101621_1126_esxi3.png
2,管理->硬件->pci设备中选择要直通的网卡,点击切换直通。
这里的id与上面pci地址相同。
101621_1126_esxi4.png
3,切换直通完成,重启esxi后直通生效,只重启网络无效。
101621_1126_esxi5.png
4,重启后修改虚拟机,增加pci设备,选择直通设备。
101621_1126_esxi6.png
确认id是否与pci地址相同。
101621_1126_esxi7.png
5,启动虚拟机时可能出现错误导致不能启动虚拟机。
101621_1126_esxi8.png
编辑虚拟机设置,展开直通网卡,点击预留所有内存,并保存配置,再启动虚拟机。
101621_1126_esxi9.png
6,进入系统看到新增加的网卡。
101621_1126_esxi10.png
101621_1126_esxi11.png

威联通ts551配置端口聚合

ts551具备两个千兆电口且支持聚合功能。
配置前先准备好Qfinder Pro,以备翻车。
082821_0618_ts5511.png
1,打开控制台->网络与虚拟交换机
082821_0618_ts5512.png
2,网络设置->网络适配器中点Port Trunking添加聚合接口
082821_0618_ts5513.png
3,点击新增,在后续页面中选择两个物理接口。
082821_0618_ts5514.png
4,根据对端选择聚合类型。注意,选错可能会断网,需要使用Qfinder Pro。
082821_0618_ts5515.png
5,选择负载均衡类型,点应用。
082821_0618_ts5516.png
6,可能出现变更ip提示,点是,稍后用新ip配置,如果不行需用Qfinder Pro查找设备ip。
082821_0618_ts5517.png
再次进入网络配置,发现已产生虚拟网卡,将两个网卡连接到对端聚合接口,完成。
082821_0618_ts5518.png
对端设备可看到聚合口有流量产生。
082821_0618_ts5519.png

ros配置端口聚合

环境介绍

rb962设备具备5个千兆电口
对端是qnap ts551具备2个千兆电口

需求描述

rb962上将两个电口聚合

操作方法

注意,ros中只有物理接口可以被聚合,聚合后将成为一个虚接口,虚接口不能进行聚合。
1,Interface->Boding中增加聚合接口
General选项卡下Name指定虚接口名称,指定MTU。
Boding选项卡下Slaves中选择要加入聚合组的物理接口,Mode中选择负载均衡模式。
082821_0618_ros1.png
082821_0618_ros2.png
2,Brige->Ports中将聚合接口增加到要连接的网桥。
082821_0618_ros3.png
3,对端设备连接到两个聚合接口。
配置完成

xmrig配置参数

网络

参数 说明
-o, –url=URL 矿池URL加端口
-a, –algo=ALGO 挖掘算法 https://xmrig.com/docs/algorithms
–coin=COIN 指定硬币而不是算法
-u, –user=USERNAME 钱包地址或挖矿服务器的用户名
-p, –pass=PASSWORD 挖矿服务器密码
-O, –userpass=U:P 用户名:挖矿服务器的密码对
-k, –keepalive 发送keepalived数据包以防止超时(需要池支持)
–nicehash 启用nicehash.com支持
–rig-id=ID 池侧统计信息的钻机标识符(需要池支持)
–tls 启用SSL/TLS支持(需要池支持)
–tls-fingerprint=HEX 池TLS证书指纹以进行严格的证书固定
–daemon 使用守护程序RPC而不是池进行单独挖掘
–daemon-poll-interval=N 守护程序轮询间隔(以毫秒为单位)(默认值:1000)
-r, –retries=N 切换到备份服务器前重试的次数(默认值:5)
-R, –retry-pause=N 重试之间暂停的时间(默认值:5)
–user-agent 设置矿池的自定义用户代理字符串
–donate-level=N 捐赠水平,默认为5%(100分钟内5分钟)
–donate-over-proxy=N 控制通过xmrig-proxy功能捐赠

CPU后台

参数 说明
–no-cpu 禁用CPU挖矿
-t, –threads=N CPU线程数
-v, –av=N 算法变化,0自动选择
–cpu-affinity 设置与CPU内核的进程关联性,为内核0和1设置掩码0x3
–cpu-priority 设置进程优先级(0空闲,2正常到5最高)
–cpu-max-threads-hint=N 自动配置的最大CPU线程数(百分比)提示
–cpu-memory-pool=N 永久性内存池的2 MB页面数,-1(自动),0(禁用)
–no-huge-pages 禁用大页面支持
–asm=ASM ASM优化,可能的值:auto,none,intel,ryzen,bulldozer
–randomx-init=N 线程计数以初始化RandomX数据集
–randomx-no-numa 禁用对RandomX的NUMA支持
–randomx-mode=MODE RandomX模式:自动,快速,轻便

API

参数 说明
–api-worker-id=ID API的自定义工作程序ID
–api-id=ID API的自定义实例ID
–http-host=HOST 绑定HTTP API的主机(默认值:127.0.0.1)
–http-port=N 绑定HTTP API的端口
–http-access-token=T HTTP API的访问令牌
–http-no-restricted 启用对HTTP API的完全远程访问(仅在设置了访问令牌的情况下)

OpenCL后台

参数 说明
–opencl 启用OpenCL挖掘后端(A卡挖矿)
–opencl-devices=N 以逗号分隔的要使用的OpenCL设备列表
–opencl-platform=N OpenCL平台索引或名称
–opencl-loader=PATH OpenCL-ICD-Loader的路径(OpenCL.dll或libOpenCL.so)
–opencl-no-cache 禁用OpenCL缓存
–print-platforms 显示可用的OpenCL平台并退出

CUDA后台

参数 说明
–cuda 启用CUDA挖掘后端(N卡挖矿)
–cuda-loader=PATH CUDA插件的路径(xmrig-cuda.dll或libxmrig-cuda.so)
–cuda-devices=N 以逗号分隔的要使用的CUDA设备列表
–cuda-bfactor-hint=N 自动配置的bfactor提示(0-12)
–cuda-bsleep-hint=N 自动配置的睡眠提示
–no-nvml 禁用NVML(NVIDIA管理库)支持

日志

参数 说明
-S, –syslog 使用系统日志输出消息
-l, –log-file=FILE 将所有输出记录到文件
–print-time=N 每N秒显示一次哈希率报告
–health-print-time=N 每N秒显示一次健康报告
–no-color 禁用彩色输出

其它

参数 说明
-c, –config=FILE 加载JSON格式的配置文件
-B, –background 隐藏运行挖矿工具
-V, –version 输出版本信息并退出
-h, –help 显示此帮助并退出
–dry-run 测试配置并退出
–export-topology 将hwloc拓扑导出到XML文件并退出

cpu挖xmr速率统计

测试标准:
1,测试使用猫池c3pool.com,windows7/windows10/centos7系统。
2,测试使用cpu全部核心,核心数以任务管理器为准,如果cpu具备超线程技术,核心数是全部线程数。
3,速率以关闭无关程序并挖矿一小时后的15分钟平均为准。
4,虚拟化平台记载挖矿测试所使用的虚拟化技术,可能有2-3成性能损失,否为物理机直接测试。
5,频率单位是g,速率单位是h/s。

测试日期 cpu型号 核心数 频率 速率 是否支持huge page 虚拟化平台
20210725 i7-3520m 4 2.9 508.3
20210725 i7-2720qm 8 2.2 550.2
20210729 i5-10200h 8 2.4 1162.3 vmware
20210729 i5-2380p 4 3.1 934.9
20210729 celeron-3865u 2 1.8 95.18 vmware
20210802 i5-7500 4 3.4 997.6 vmware
20210802 i7-2600 8 3.4 1714 vmware
20210802 xeon 5220r 48 2.2 9774.1 vmware
20210802 xeon e5-2603 v2 4 1.8 2221.9
20210809 intel core i5-6500 4 3.2 1058

electrum钱包使用trezoe one保存私钥的方法

electrum钱包支持使用硬件钱包保存私钥,可在保证操作方便的前提下最大限度保证安全。由于私钥离线只通过trezor进行签名,所以无法窃取私钥。

前提

需安装trezor bridge。

创建过程

1,运行electrum。
070521_1447_electrumtre1.png
2,钱包处输入钱包名称,点击下一步。需要保证钱包名称唯一。
070521_1447_electrumtre2.png
3,钱包类型选择标准钱包。
070521_1447_electrumtre3.png
4,选择使用硬件设备。
070521_1447_electrumtre4.png
5,选择要使用的硬件钱包。
070521_1447_electrumtre5.png
6,解锁。
070521_1447_electrumtre6.png
7,选择地质类型并设置路径,下列三个地址类型分别是

  • 标准地址
  • 兼容隔离见证地址
  • 原生隔离见证地址
    070521_1447_electrumtre7.png

8,配置钱包加密参数。
070521_1447_electrumtre8.png
至此,创建完成,在地址标签中可看到当前路径下地址。

收币

收币有两种方式,分别在接收标签和地址标签中进行。

接收标签

在接收标签中填写说明和金额,点击新地址,产生与之匹配的二维码。
070521_1447_electrumtre10.png

地址标签

地址标签中随意选择一个地址,右键选择详细信息,获得二维码。
070521_1447_electrumtre11.png

发币

1,发币过程与收币类似,在发送标签中填写收币地址和金额,点击支付。
070521_1447_electrumtre12.png
2,设置手续费,点击发送。
070521_1447_electrumtre13.png
3,在trezor设备上确认,币发出。
070521_1447_electrumtre14.png

mysql主从同步中的日志清理

手动清除

在主库上执行,清除三天前的日志

1
2
purge master logs before date_sub(current_date, interval 3 day);
show master logs;

自动清除

方法一

my.cnf中增加下列语句,并重启mysql,3是天数。

1
expire_logs_days = 3

方法二

登录mysql后通过下列语句删除三天前日志,无需重启mysql,但重启后配置失效。

1
2
3
show binary logs;
show variables like ‘%log%’;
set global expire_logs_days = 3;

windows下二进制安装mysql后没有my.ini的解决方法

默认情况下使用解压安装的mysql没有mysql.ini文件,可正常启动使用,变更配置重启mysql会失效。
040821_1221_windowsmy1.png
解决思路是:删除mysql服务并重新初始化数据库,在初始化数据库时指定配置文件。

删除服务

1
sc delete mysql

040821_1221_windowsmy2.png

创建配置文件

在自己希望的位置上创建my.ini,并写入下列内容,其中basedir和datadir需根据实际路径修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
init_connect=’SET NAMES utf8mb4′
innodb_buffer_pool_size = 128M
basedir = C:\mysql-5.7.32-winx64
datadir = C:\mysql-5.7.32-winx64\data
port = 3306
join_buffer_size = 128M
sort_buffer_size = 128M
read_rnd_buffer_size = 128M
sql_mode=ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
transaction-isolation = READ-COMMITTED
max_allowed_packet = 256M
collation-server = utf8mb4_unicode_ci
ft_min_word_len=2
max_connections = 1000
lower_case_table_names=1

040821_1221_windowsmy3.png

重新生成数据文件

此操作会清空数据路径,如有数据需备份。

1
mysqld --initialize-insecure --user=mysql

040821_1221_windowsmy4.png

重新安装mysql服务

mysql57是服务名称
defaults-file是配置文件路径,相对路径和绝对路径都可使用

1
mysqld --install "mysql57" --defaults-file="C:\Program Files\mysql-5.7.32-winx64\my.ini"

040821_1221_windowsmy5.png
040821_1221_windowsmy6.png

启动服务

1
sc start mysql57

040821_1221_windowsmy7.png

ROS配置DoH及导入证书

ROS配置DoH

IP->DNS->Use DoH Server中输入服务器地址,勾选Verify DoH Certificate选项,并点OK保存。
031921_1207_ROSDoH1.png
保存后解析会有DoH server connection error:SSL:handshake failed:unable to ger local issuer certificate的错误提示,截图如下。
031921_1207_ROSDoH2.png
因为ROS上没有根证书,有两种解决方法:

  • 不验证证书,取消Verify DoH Certificate选项,此方法不能保证DoH解析结果的安全可靠。
  • ROS上导入证书

ROS出厂不带DigiCert的根证书,该证书可从Windows上获取。

导出证书

1,访问DoH服务,查看证书颁发者是DigiCert。
031921_1207_ROSDoH3.png
2,开始->运行->certmgr.msc,打开证书管理器,找到DigiCert的根证书。
031921_1207_ROSDoH4.png
3,右键导出之。
选择要使用的格式中勾选导出所有扩展属性。
031921_1207_ROSDoH5.png
设置导出证书的密码。
031921_1207_ROSDoH6.png
最终得到证书文件。
031921_1207_ROSDoH7.png

导入证书

1,Files中上传证书文件。
031921_1207_ROSDoH8.png
2,System->Certificates->Certificates->Import中选择上传的证书文件,Passphrase输入密码,点Import导入。
031921_1207_ROSDoH9.png
3,完成后看到Certificates中出现DigiCert的根证书,导入完成。
031921_1207_ROSDoH10.png
现在ROS已经可以正确验证DoH的证书,并不再报错。

pcie版本及速率

pcie版本 行代码 传输速率 x1吞吐量 x4吞吐量 x8吞吐量 x16吞吐量
1.0 8b/10b 2.5GT/s 250MB/s 1GB/s 2GB/s 4GB/s
2.0 8b/10b 5GT/s 500MB/s 2GB/s 4GB/s 8GB/s
3.0 128b/130b 8GT/s 984.6MB/s 3.938GB/s 7.877GB/s 15.754GB/s
4.0 128b/130b 16GT/s 1.969GB/s 7.877GB/s 15.754GB/s 31.508GB/s
5.0 128b/130b 32GT/s or 25GT/s 3.9GB/s or 3.08GB/s 15.8GB/s or 12.3GB/s 31.5GB/s or 24.6GB/s 63GB/s or 49.2GB/s