[PATCH compass-ci] How to add a machine to compass-ci

Signed-off-by: Zhang Dewan <513619464@qq.com> --- ...00\350\210\254\350\277\207\347\250\213.md" | 49 +++++++++++++++++++ 1 file changed, 49 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..3fa402b --- /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,49 @@ + +这个过程可以使用“注册--发现”的模型来理解。 + +## 一台机器成为测试机: +- 需要完成注册 +- 需要能够执行调度器(scheduler)给它的任务 + +## 注册 +### 1. 注册到哪里 +测试机需要注册到z9上面的redis-db. + +x.x.x.x:xxxx> `hgetall "sched/mac2host"` # 登录redis, 这个命令可以查看已经注册的测试机信息 + +### 2. 怎么注册 +使用scheduler服务接口注册,模板: +`curl -X PUT "http://$server_ip:$port/set_host_mac?hostname=$hostname&mac=$mac` + +可以看到,这个调用需要两个参数:mac和hostname + +#### 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 该类型机器编号 + +## 发现 +### 1. 怎么发现测试机并给它分配任务 +测试机器需要将启动方式设置pxe启动,然后在启动环节向scheduler发起请求,获取启动参数和任务信息。 + +### 2. 设置PXE启动 +- 华为服务器默认pxe启动,无需配置。 +- 其他设备,根据产品类型,按文档操作即可。 -- 2.23.0

On Wed, Dec 02, 2020 at 04:04:26PM +0800, Zhang Dewan wrote:
Signed-off-by: Zhang Dewan <513619464@qq.com> --- ...00\350\210\254\350\277\207\347\250\213.md" | 49 +++++++++++++++++++ 1 file changed, 49 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..3fa402b --- /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,49 @@ + +这个过程可以使用“注册--发现”的模型来理解。 + +## 一台机器成为测试机: +- 需要完成注册 +- 需要能够执行调度器(scheduler)给它的任务 + +## 注册 +### 1. 注册到哪里 +测试机需要注册到z9上面的redis-db. + +x.x.x.x:xxxx> `hgetall "sched/mac2host"` # 登录redis, 这个命令可以查看已经注册的测试机信息 + +### 2. 怎么注册 +使用scheduler服务接口注册,模板: +`curl -X PUT "http://$server_ip:$port/set_host_mac?hostname=$hostname&mac=$mac` + +可以看到,这个调用需要两个参数:mac和hostname
not only this set_host_queues curl -X PUT "http://${SCHED_HOST:-172.17.0.1}:${SCHED_PORT:-3000}/set_host2queues?host=${hostname}&queues=${api_queues}" Thanks, Shenwei
+ +#### 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 该类型机器编号 + +## 发现 +### 1. 怎么发现测试机并给它分配任务 +测试机器需要将启动方式设置pxe启动,然后在启动环节向scheduler发起请求,获取启动参数和任务信息。 + +### 2. 设置PXE启动 +- 华为服务器默认pxe启动,无需配置。 +- 其他设备,根据产品类型,按文档操作即可。 -- 2.23.0

On Wed, Dec 02, 2020 at 04:20:32PM +0800, Xiao Shenwei wrote:
On Wed, Dec 02, 2020 at 04:04:26PM +0800, Zhang Dewan wrote:
Signed-off-by: Zhang Dewan <513619464@qq.com> --- ...00\350\210\254\350\277\207\347\250\213.md" | 49 +++++++++++++++++++ 1 file changed, 49 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..3fa402b --- /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,49 @@ + +这个过程可以使用“注册--发现”的模型来理解。 + +## 一台机器成为测试机: +- 需要完成注册 +- 需要能够执行调度器(scheduler)给它的任务 + +## 注册 +### 1. 注册到哪里 +测试机需要注册到z9上面的redis-db. + +x.x.x.x:xxxx> `hgetall "sched/mac2host"` # 登录redis, 这个命令可以查看已经注册的测试机信息 + +### 2. 怎么注册 +使用scheduler服务接口注册,模板: +`curl -X PUT "http://$server_ip:$port/set_host_mac?hostname=$hostname&mac=$mac` + +可以看到,这个调用需要两个参数:mac和hostname
not only this
set_host_queues
curl -X PUT "http://${SCHED_HOST:-172.17.0.1}:${SCHED_PORT:-3000}/set_host2queues?host=${hostname}&queues=${api_queues}"
ok! Thanks, dewan
Thanks, Shenwei
+ +#### 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 该类型机器编号 + +## 发现 +### 1. 怎么发现测试机并给它分配任务 +测试机器需要将启动方式设置pxe启动,然后在启动环节向scheduler发起请求,获取启动参数和任务信息。 + +### 2. 设置PXE启动 +- 华为服务器默认pxe启动,无需配置。 +- 其他设备,根据产品类型,按文档操作即可。 -- 2.23.0
participants (2)
-
Xiao Shenwei
-
Zhang Dewan