1 | import winrm |
1 | import winrm |
如果你只是临时构建一个简单的镜像,不使用编排工具,直接在 docker build 命令中加上 --platform 参数即可。
命令示例:
1 | docker build --platform linux/amd64 -t my-image:latest . |
在 docker-compose build 执行时,并不像 docker build 那样直接支持 --platform 参数。我们可以通过以下两种方式来实现。
docker-compose.yml 文件中指定 (推荐)这是最标准、最稳定的方法。通过在 docker-compose.yml 的服务定义中直接添加 platform 字段,将架构配置固化在代码中。
适用场景:
配置示例:
1 | version: '3.8' # 注意:新版 Docker Compose (V2) 已忽略 version 字段,但保留也无妨 |
配置后,无论在什么机器上运行 docker-compose build,Docker 都会自动使用 linux/amd64 架构进行构建。
如果你不想修改 docker-compose.yml 文件(例如不想把生产环境配置硬编码进开发文件),或者需要在不同架构间临时切换,可以使用 DOCKER_DEFAULT_PLATFORM 环境变量。
适用场景:
操作命令:
你可以选择临时设置环境变量并执行命令:
1 | # 方式 A:单行命令(推荐,只影响当前执行) |
注意: 使用此环境变量会强制将该 Compose 文件中的所有服务都尝试以指定平台构建。
这个 Karabiner-Elements 配置将 Caps Lock 键改造成一个多功能键:
| 参数 | 说明 |
|---|---|
lazy: true |
延迟发送修饰键,只有在按下其他键时才真正触发 |
hold_down_milliseconds: 100 |
F18 按键保持 100 毫秒,确保被正确识别 |
modifiers.optional: ["any"] |
允许与其他修饰键组合使用 |
1 | { |
演示Mysql的数据目录存在路径:/u02/mysql84/app/mysqldb
无多余的磁盘,这里仅作验证快照备份和恢复功能实例。
1 | # 创建存储目录 |
1 | # 创建 MySQL 数据集,配置为 MySQL 数据库优化 |
使用临时挂载点 /u02/mysql84/app/mysqldb_new ,避免挂载失败。
1 |
|
迁移完成后要重启Mysql数据库
1 | # 直接创建快照 |
1 | # 查看储池状态 |
验证思路是:1. 创建临时数据库并插入初始化数据,2. 做快照tag1,3. 再插入新的数据,4. 快照tag1恢复。会发现步骤3插入的数据已经被遗弃了。
1 | -- 创建 testdb 数据库 |
1 | zfs snapshot mysql_pool/mysqldb@test_initdb |
1 | USE testdb; |
该步骤需要启停数据库。
1 |
|
1 | USE testdb; |
本文档基于CentOS 7.9环境,介绍如何源码编译安装Python 3.11.2。
1 | # 配置华为云镜像源(可选,提高下载速度) |
1 | # 安装EPEL源 |
1 | # 创建临时目录 |
这里指定Python安装路径为 /usr/python/
1 | # 设置安装目录 |
--prefix=${PREFIX}: 指定安装目录为/usr/python--enable-loadable-sqlite-extensions: 启用SQLite扩展支持--enable-option-checking=fatal: 严格检查配置选项--enable-shared: 生成共享库--with-lto: 启用链接时优化--with-system-expat: 使用系统的expat库1 | # 编译(使用所有CPU核心加速) |
1 | # 删除测试文件和不必要的文件以减小安装体积 |
1 | # 更新动态链接库缓存 |
1 | # 创建python和pip的系统链接 |
1 | # 检查Python版本 |
1 | # 清理编译依赖(可选) |
模拟服务端:
1 | pip install snmpsim |
模拟数据(使用官方示例数据):
1 | mkdir -p ./data |
启动:
1 | snmpsim-command-responder --data-dir=./data --agent-udpv4-endpoint=0.0.0.0:161 |
注意观察输出日志,其中 community name: public:
1 |
|
另开一个终端连接测试:
| OID | 含义 |
|---|---|
1.3.6.1.2.1.1.1.0 |
系统描述 |
1.3.6.1.2.1.1.3.0 |
运行时间 |
1.3.6.1.2.1.1.5.0 |
设备名称 |
| 执行命令: |
1 | snmpwalk -v2c -c public 127.0.0.1 1.3.6.1.2.1.1 |
输出:
1 | SNMPv2-MIB::sysDescr.0 = STRING: Linux zeus 4.8.6.5-smp #2 SMP Sun Nov 13 14:58:11 CDT 2016 i686 |
Python客户端连接实例:
1 | """ |
安装 jmpy 包:
1 | pip install jmpy3 |
执行:
1 | jmpy -i xxx.py -o /tmp/ |
如果报错:
1 | collection.c:208:27: fatal error: longintrepr.h: No such file or directory |
解决方案:pip install Cython==0.29.32
提示:Python 会对 .py 文件生成 .pyc 文件,所以加密要在运行前进行,或者加密完成后再删除 __pycache__/xxx.pyc 文件
无 License 版本存在并发会话数最多为 1 的限制
1 | docker pull daimor/intersystems-cache:2018.1 |
查看实例信息:
1 | $ ccontrol all |
常用命令:
ccontrol all/etc/init.d/ISCAgent startcsession cachezn "%sys"do $SYSTEM.SQL.Shell()halt以下示例创建用户并赋权:
1 | $ cache |
/usr/cachesys/dev/python ):1 | import intersys.pythonbind3 |
1 | sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo |
1 | yum install -y gcc gcc-c++ python3 python3-devel |
注意 /usr/cachesys/bin 是驱动
1 | cd /usr/cachesys/dev/python |
这里示例打包为 wheel 包,需要安装孔 wheel,如果 Python 版本升级或修改包名,需要修改 setup3.py 中相关配置。
1 | cd /usr/cachesys/dev/python |
其他环境安装该包,需要 copy 相关的驱动依赖 /usr/cachesys/bin
在 gsql 提示符下,你可以使用 CREATE TABLE 语句来创建表。以下是一个示例,创建一个名为 employees 的表:
1 | CREATE TABLE employees ( |
编辑 $PGDATA/postgresql.conf 设置以下参数:
1 | # 开启归档模式 |
/path/to/archive/ 应替换为实际的归档目录路径重启数据库:
1 | pg_ctl restart |
查看归档模式:
1 | $ psql -p15432 -Urepmgr |
/opt 目录下1 | curl http://192.168.238.112/packages/highgo_odbc.tar.gz | tar -zx -C /opt/ |
1 | yum localinstall -y /opt/highgo_odbc/postgresql12* |
/etc/odbcinst.ini:1 | odbcinst -v -i -d -f /opt/highgo_odbc/HighGO_ODBC_Driver_for_Linux.odbcinst |
或之间将以下内容添加到 /etc/odbcinst.ini
1 | [HighGO] |
1 | isql -v -k "DRIVER={HighGO};SERVER=172.16.52.104;PORT=5867;UID=sysdba;PASSWORD='High@123$';DATABASE=highgo;" |
企业版本到此结束,安全版本连接会报错:
1 | [08001][unixODBC]authentication method 13 not supported |
libpq.so.5.12 文件:1 | yes | cp /opt/highgo_odbc/libpq.so.5.12 /usr/pgsql-12/lib/ |
这个暂时无法解决,可能需要排查isql的问题,使用pyodbc连接正常。
1 | [08001][unixODBC]致命错误: You still have "4" chances to enter your password before your account get locked. |
1 | import pyodbc |
帮助:
用户错误密码登陆次数过多被锁账户:Too many invalid attempts. Please contact the syssso user to unlock,使用syssso用户解锁 psql -U syssso -p 5867 执行以下语句:
1 | select user_unlock('sysdba'); |
修改用户密码:
1 | alter user sysdba with password 'High@1234$'; |
Syssso 连接数据库后:
1 | --查询参数 |
1 | select set_secure_param('hg_idcheck.pwdvaliduntil','0'); |
其他参数说明:
1 | password_encryption:密码加密方式 sm3。 |
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true