Signed-off-by: Zhang Dewan 513619464@qq.com
How a new machine add to compass-ci
Signed-off-by: Zhang Dewan 513619464@qq.com --- ...00\350\210\254\350\277\207\347\250\213.md" | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 "doc/manual/\346\267\273\345\212\240\346\234\272\345\231\250\345\210\260compass-ci\347\232\204\344\270\200\350\210\254\350\277\207\347\250\213.md"
diff --git "a/doc/manual/\346\267\273\345\212\240\346\234\272\345\231\250\345\210\260compass-ci\347\232\204\344\270\200\350\210\254\350\277\207\347\250\213.md" "b/doc/manual/\346\267\273\345\212\240\346\234\272\345\231\250\345\210\260compass-ci\347\232\204\344\270\200\350\210\254\350\277\207\347\250\213.md" new file mode 100644 index 0000000..340ffea --- /dev/null +++ "b/doc/manual/\346\267\273\345\212\240\346\234\272\345\231\250\345\210\260compass-ci\347\232\204\344\270\200\350\210\254\350\277\207\347\250\213.md" @@ -0,0 +1,54 @@ + +���������������������������������--������������������������������ + +## ���������������������������: +- ���������������compass-ci +- ������������������������������scheduler������������������ + +## ������ +### 1. ������������������������ +������������������������z9���������redis-db. + +x.x.x.x:xxxx> `hgetall "sched/mac2host"` # ������redis, ������������������������������������������������������ + +### 2. ������������ +������scheduler������������������������������ +`curl -X PUT "http://$%7BSCHED_HOST:-172.17.0.1%7D:$%7BSCHED_PORT:-3000%7D/set_host_mac?ho... +`curl -X PUT "http://$%7BSCHED_HOST:-172.17.0.1%7D:$%7BSCHED_PORT:-3000%7D/set_host2queues... + +���������������������������������������������������mac���hostname���api_queues + +#### 2.1 ������������������ +##### 2.1.1 mac +������������������������������������������������������������������������mac��������������������������������� + +###### 2.1.1.1 ������������mac������������������TaiShan������������������ +- ������bmc���������������--������������--������--������--���������������--port1������������������ +- ������bios���������Advanced--Network Device List������������������ +- ������������������������bmc������������������������������������������������������ +`ipmitool -I lanplus -H $cur_ip -U $iBMC_user -P $iBMC_passwd raw 0x30 0x90 0x01 0x03 0x0${nic_idx} 0x00|awk '{print $5,$6,$7,$8,$9,$10}' |sed 's/\s/-/g'` +- ������������������os������������������������������������������������ +`ip link | grep "^2:" -A 1| grep link |awk '{print $2}` + +##### 2.1.2 hostname +������������������������mac������������������������hostname������������������������������������ + +###### 2.1.2.1 ������������hostname������������������Taishan������������������ +` taishan200-2280-${cpuNum}s${coreNum}p-${memSize:-256}g--${aN}` +> taishan200-2280 ��������������� +> cpuNum cpu������ +> coreNum cpu������ +> memSize ������������ +> aN ��������������������� + +#### 2.1.3 api_queues +������������������������������������������hostname������������ +���������taishan200-2280-2s64p-256g--a100, ������api_queues������taishan200-2280-2s64p-256g + +## ������ +### 1. ������������������������������������������ +���������������������������������������pxe���������������������������������scheduler��������������������������������������������������� + +### 2. ������PXE������ +- ���������������������pxe������������������������ +- ������������������������������������������������������������
Signed-off-by: Zhang Dewan 513619464@qq.com
How a new machine add to compass-ci
Signed-off-by: Zhang Dewan 513619464@qq.com
两个signed-off-by?
...00\350\210\254\350\277\207\347\250\213.md" | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 "doc/manual/\346\267\273\345\212\240\346\234\272\345\231\250\345\210\260compass-ci\347\232\204\344\270\200\350\210\254\350\277\207\347\250\213.md"
diff --git "a/doc/manual/\346\267\273\345\212\240\346\234\272\345\231\250\345\210\260compass-ci\347\232\204\344\270\200\350\210\254\350\277\207\347\250\213.md" "b/doc/manual/\346\267\273\345\212\240\346\234\272\345\231\250\345\210\260compass-ci\347\232\204\344\270\200\350\210\254\350\277\207\347\250\213.md" new file mode 100644 index 0000000..340ffea --- /dev/null +++ "b/doc/manual/\346\267\273\345\212\240\346\234\272\345\231\250\345\210\260compass-ci\347\232\204\344\270\200\350\210\254\350\277\207\347\250\213.md"
看上去你的文档是在解释一些原理性的概念。 我认为,关于how类型的文档应该是一步一步的操作指导,用户 可以根据指导来进行1,2,3,4步的操作来完成机器的添加。
建议参考下同级目录下的其他文档,比如《如何申请测试机.md》
-------- Thanks Yu Chuan
@@ -0,0 +1,54 @@
+这个过程可以使用“注册--发现”的模型来理解。
+## 一台机器成为测试机: +- 需要注册到compass-ci +- 需要能够执行调度器(scheduler)给它的任务
+## 注册 +### 1. 注册信息保存在哪 +测试机需要注册到z9上面的redis-db.
+x.x.x.x:xxxx> `hgetall "sched/mac2host"` # 登录redis, 这个命令可以查看已经注册的测试机信息
+### 2. 怎么注册 +使用scheduler服务接口注册,模板: +`curl -X PUT "http://$%7BSCHED_HOST:-172.17.0.1%7D:$%7BSCHED_PORT:-3000%7D/set_host_mac?ho... +`curl -X PUT "http://$%7BSCHED_HOST:-172.17.0.1%7D:$%7BSCHED_PORT:-3000%7D/set_host2queues...
+可以看到,这两个调用需要三个参数:mac、hostname、api_queues
+#### 2.1 接口参数说明 +##### 2.1.1 mac +当前我们的机器都是局域网内的资源,所以没有比使用mac注册更直接、方便的了。
+###### 2.1.1.1 如何获取mac地址,这里用TaiShan服务器举例: +- 登录bmc,打开信息--系统信息--网络--网卡--第一张网卡--port1,即可查看。 +- 登录bios,进入Advanced--Network Device List,即可查看。 +- 使用一台和机器的bmc同网段的机器,执行以下命令即可查看: +`ipmitool -I lanplus -H $cur_ip -U $iBMC_user -P $iBMC_passwd raw 0x30 0x90 0x01 0x03 0x0${nic_idx} 0x00|awk '{print $5,$6,$7,$8,$9,$10}' |sed 's/\s/-/g'` +- 给服务器安装os,登录上去,执行命令,即可查看: +`ip link | grep "^2:" -A 1| grep link |awk '{print $2}`
+##### 2.1.2 hostname +如同每一张网卡的mac是规则且唯一的,hostname作为资源的标识也是如此。
+###### 2.1.2.1 如何定义hostname,这里还是以Taishan服务器为例: +` taishan200-2280-${cpuNum}s${coreNum}p-${memSize:-256}g--${aN}` +> taishan200-2280 服务器型号 +> cpuNum cpu个数 +> coreNum cpu核数 +> memSize 内存大小 +> aN 该类型机器编号
+#### 2.1.3 api_queues +作为单台机器的组标识,一般取hostname的前缀。 +比如,taishan200-2280-2s64p-256g--a100, 它的api_queues为:taishan200-2280-2s64p-256g
+## 发现 +### 1. 怎么发现测试机并给它分配任务 +测试机器需要将启动方式设置pxe启动,然后在启动环节向scheduler发起请求,获取启动参数和任务信息。
+### 2. 设置PXE启动 +- 华为服务器默认pxe启动,无需配置。
+- 其他设备,根据产品类型,按文档操作即可。
2.23.0