1、检查裸机上联交换机是否纳管
2、登录交换机
通过sdn控制器使用纳管的user、password登录纳管交换机,检查是否能够正常登录
注:
在sdn-control节点登录交换机,sdn-control登录方式:
Sudo smart_scan -e odl_ctrl
- 登录失败找部署人员解决
- 若交换机是通过netconf 830端口纳管的,纳管时网络不通,之后重新打通控制器与交换机的连通性后,需要重新纳管交换机(如:锐捷、中兴)
登录失败:
登录成功:
3、上连交换机检查
(1)为H3C交换机,检查sdnadmin用户是否配置http服务
- 上连交换机为ZTE,检查是否开启了snetconf server 、netconf agent 服务
- 检查所有交换机检查关联裸机vlan均预创建
4、修改认证文件
在root目录下复制一份admin-openrc.sh,添加以下内容:
export OS_STARKMETAL_REGION="xxx"
export OS_STARKMETAL_AZ="xxx"
Region和az会通过邮件获取资源池相关信息,根据邮件内容进行相应的修改
5、检查环境中是否能够创建虚机
在admin租户中openstack compute service list或nova service-list查询,对应zone类型没有public、S6-PUBLIC-ZONE等,Binary(图中最左列)中没有nova-compute,说明此资源池没有计算节点,无法创建虚机,反之创建虚机验证。
无计算节点:
有计算节点:
6、脚本检查
上传裸机相关脚本包createphysicalmachine
常用脚本:
createphysicalmachine.py:创建裸机
query_device_stock.py:检查裸机资源
query_instances.py:查裸机信息
stop_instances.py:关闭裸机
shanchu_instances.py:删除裸机
7、创建资源
(1)创建租户
openstack project create --domain default <project_name>
创建project,需要admin租户权限(举例:source admin-openrc.sh)
openstack user create --domain default --project <project-name> --password <password_for_user> <username>
在project下创建user,需要admin租户权限
openstack role add <role> --project <project_name> --user <username>
配置user的权限,需要admin租户权限,role举例:user(一般用户)、admin(管理员用户)
注:VLAN架构网络权限设置为admin
(2)创建network
1、创建vxlan模式network
openstack network create [--tenant-type <tgw_type>] <network-name>
2、创建vlan模式network
openstack network create --provider-network-type vlan --provider-physical-network tenant --provider-segment <vlan_id> <network_name>
注:询问资源池是vlan架构还是vxlan架构,然后创建对应的network
(3)创建router
openstack router create <router_name>
(4)创建subnet
openstack subnet create --network <network_id | name> ---subnet-range <subnet_cidr> [--gateway <subnet_gateway>] <subnet_name>
(5)subnet绑定router
openstack router add subnet <router_id | name> <subnet_id | name>
(6)创建虚机
openstack server create --image <image_id | name> --flavor <flavor_id | name> --availability-zone <name> --nic net-id=<network_id>[,v4-fixed-ip=<ipaddr>] <vm_name>
8、检查环境中裸机资源
Source自己的认证文件,执行python query_device_stock.py运行脚本,查看裸机套餐信息
- 新部署资源池
新部署的资源池则根据第九部分的内容直接创建裸机即可
- 裸机扩容资源池则根据邮件中新扩容的裸机套餐名修改py中如下部分
将deviceType修改为:”裸机套餐名字”,然后在根据第九部分内容创建裸机
9、裸机创建
python createphysicalmachine.py --name <裸机名称> --password <裸机密码(8-30位)> --interface vpc_uuid=<network id>,ipv4_subnet_uuid=<subnet id>
network和subnet选取第七步中创建的network和subnet
创建时间大概20分钟,然后查看裸机信息
验证裸机
(1)登录第七步中所创建的虚机
在sdn-deploy节点通过以下命令登录:
smart_scan -l 虚机ID vm
(2)登录数据库:smart_scan -e
查看裸机port信息
在虚机中ping裸机的地址,能通则测试通过
(3)登录裸机
i.无计算节点:
sdn-controller节点上通过ipmi登录裸机
ipmitool -I lanplus -H <ilo_ip> -U <username> -P <password> sol activate
其中:
ilo_ip:先通过python query_instances.py --name <裸机名称>获取device_uuid,然后通过python query_devices.py --device_uuid <device_uuid> 获取ilo_ip
Username:ironic
password:各资源池不同,联系管理者确认
ii.有计算节点
从虚机登录
ssh <裸机ip>
密码用自己设置的
登录裸机后ping通网关以及169.254.169.254能通,则裸机测试完成
- 删除裸机
(1)查询裸机id
python query_instances.py --name <裸机名称>
(2)关闭裸机
python stop_instances.py <instance_uuids>
(3)删除裸机
注意:耗时大概五分钟