openstack_overcloud

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
openstack_overcloud [2020/05/08 05:36] – 만듦 zzungopenstack_overcloud [2020/05/08 07:31] (현재) zzung
줄 150: 줄 150:
 </code> </code>
  
 +===== Overcloud 설정하기 =====
 + 
 +  * overcloud node 등록을 위한 instackenv.json 파일 생성
 +<code vim>
 +(undercloud) [stack@osp-director ~]$ vim instackenv.json
 +</code>
 +  * instackenv.json 작성 
 +  * node의 기본적인 정보를 작성한다. mac주소, ipmi(PXE) 타입 정보, ipmi 계정정보 등
 +<code vim>
 +{
 +    "nodes":[
 +        {
 +            "mac":[
 +                "52:54:00:3a:f9:af"           
 +            ],
 +            "name":"jy-osp0-compute",
 +            "pm_type":"pxe_ipmitool",
 +            "pm_user":"admin",
 +            "pm_password":"password",
 +            "pm_addr":"10.10.10.1",
 +            "pm_port":"7005"
 +        },        
 +        {
 +            "mac":[
 +                "52:54:00:61:6f:56"
 +            ],
 +            "name":"jy-osp0-controller",
 +            "pm_type":"pxe_ipmitool",
 +            "pm_user":"admin",
 +            "pm_password":"password",
 +            "pm_addr":"10.10.10.1",
 +            "pm_port":"7006"
 +        }
 +    ]
 +}
 +</code>
  
 +  * 노드 등록
 +<code vim>
 +(undercloud) [stack@osp-director ~]$ openstack overcloud node import ~/instackenv.json
 +</code>
 +
 +  * 등록한 노드 검사 및 인트로스펙션 실행
 +<code vim>
 +(undercloud) [stack@osp-director ~]$ openstack baremetal node list
 ++--------------------------------------+-----------------+---------------+-------------+--------------------+-------------+
 +| UUID                                 | Name            | Instance UUID | Power State | Provisioning State | Maintenance |
 ++--------------------------------------+-----------------+---------------+-------------+--------------------+-------------+
 +| 0159eddb-4a85-40aa-9e91-51be5f1eae6a | jy-compute-0    | None          | power off   | manageable         | False       |
 +| 840b93aa-15e4-4e37-9d80-645e6e096b5f | jy-compute-1    | None          | power off   | manageable         | False       |
 +| ee16b229-8acb-4bfc-8bf7-e5fc922d68d7 | jy-compute-2    | None          | power off   | manageable         | False       |
 +| e7ce5dbf-80aa-45c2-90cc-9ae43a29c121 | jy-controller-0 | None          | power off   | manageable         | False       |
 +| 2a3d995e-fde0-4205-b09e-befe37786511 | jy-controller-1 | None          | power off   | manageable         | False       |
 +| 62bedfd2-a945-452c-a072-c440f34aa2de | jy-controller-2 | None          | power off   | manageable         | False       |
 ++--------------------------------------+-----------------+---------------+-------------+--------------------+-------------+
 +(undercloud) [stack@osp-director ~]$ openstack overcloud node introspect --all-manageable --provide
 +Introspection of node 0159eddb-4a85-40aa-9e91-51be5f1eae6a completed. Status:SUCCESS. Errors:None
 +Introspection of node 840b93aa-15e4-4e37-9d80-645e6e096b5f completed. Status:SUCCESS. Errors:None
 +Introspection of node ee16b229-8acb-4bfc-8bf7-e5fc922d68d7 completed. Status:SUCCESS. Errors:None
 +Introspection of node e7ce5dbf-80aa-45c2-90cc-9ae43a29c121 completed. Status:SUCCESS. Errors:None
 +Introspection of node 2a3d995e-fde0-4205-b09e-befe37786511 completed. Status:SUCCESS. Errors:None
 +Introspection of node 62bedfd2-a945-452c-a072-c440f34aa2de completed. Status:SUCCESS. Errors:None
 +Successfully introspected 6 node(s).
 +
 +
 +Introspection completed.
 +Started Mistral Workflow tripleo.baremetal.v1.provide_manageable_nodes. Execution ID: 266f947f-dea5-4d4c-a89e-2af0ee15d510
 +Waiting for messages on queue 'tripleo' with no timeout.
 +6 node(s) successfully moved to the "available" state.
 +
 +
 +(undercloud) [stack@osp-director ~]$ openstack baremetal node list
 ++--------------------------------------+-----------------+---------------+-------------+--------------------+-------------+
 +| UUID                                 | Name            | Instance UUID | Power State | Provisioning State | Maintenance |
 ++--------------------------------------+-----------------+---------------+-------------+--------------------+-------------+
 +| 0159eddb-4a85-40aa-9e91-51be5f1eae6a | jy-compute-0    | None          | power off   | available          | False       |
 +| 840b93aa-15e4-4e37-9d80-645e6e096b5f | jy-compute-1    | None          | power off   | available          | False       |
 +| ee16b229-8acb-4bfc-8bf7-e5fc922d68d7 | jy-compute-2    | None          | power off   | available          | False       |
 +| e7ce5dbf-80aa-45c2-90cc-9ae43a29c121 | jy-controller-0 | None          | power off   | available          | False       |
 +| 2a3d995e-fde0-4205-b09e-befe37786511 | jy-controller-1 | None          | power off   | available          | False       |
 +| 62bedfd2-a945-452c-a072-c440f34aa2de | jy-controller-2 | None          | power off   | available          | False       |
 ++--------------------------------------+-----------------+---------------+-------------+--------------------+-------------+
 +
 +Provisioning state 를 manage 모드로 전체 바꾸고 싶으면 아래 커맨드를 통해 진행
 +for node in $(openstack baremetal node list --fields uuid -f value) ; do openstack baremetal node manage $node ; done
 +</code>
 +
 +  * 노드 프로필 등록
 +    * 하드웨어 등록 및 검사 후에 노드에 맞는 역활 프로필을 등록합니다.
 +<code vim>
 +(undercloud) [stack@osp-director ~]$ openstack baremetal node set --property capabilities='profile:compute,boot_option:local,node:compute-0' 2a3d995e-fde0-4205-b09e-befe37786511
 +(undercloud) [stack@osp-director ~]$ openstack baremetal node set --property capabilities='profile:control,boot_option:local,node:controller-0' 62bedfd2-a945-452c-a072-c440f34aa2de
 +</code>
 +
 +  * flavor 프로필에 태그를 설정합니다. 
 +<code vim>
 +(undercloud) [stack@osp-director ~]$ openstack flavor set --property "capabilities:boot_option"="local" --property "capabilities:profile"="control" control
 +(undercloud) [stack@osp-director ~]$ openstack flavor set --property "capabilities:boot_option"="local" --property "capabilities:profile"="compute" compute
 +(undercloud) [stack@osp-director ~]$ openstack overcloud profiles list
 ++--------------------------------------+-----------------+-----------------+-----------------+-------------------+
 +| Node UUID                            | Node Name       | Provision State | Current Profile | Possible Profiles |
 ++--------------------------------------+-----------------+-----------------+-----------------+-------------------+
 +| 0159eddb-4a85-40aa-9e91-51be5f1eae6a | jy-compute-0    | available       | compute                           |
 +| 840b93aa-15e4-4e37-9d80-645e6e096b5f | jy-compute-1    | available       | compute                           |
 +| ee16b229-8acb-4bfc-8bf7-e5fc922d68d7 | jy-compute-2    | available       | compute                           |
 +| e7ce5dbf-80aa-45c2-90cc-9ae43a29c121 | jy-controller-0 | available       | control                           |
 +| 2a3d995e-fde0-4205-b09e-befe37786511 | jy-controller-1 | available       | control                           |
 +| 62bedfd2-a945-452c-a072-c440f34aa2de | jy-controller-2 | available       | control                           |
 ++--------------------------------------+-----------------+-----------------+-----------------+-------------------+
 +</code>
 +
 +해당 작업까지 끝났으면, 기본적인 overcloud 기본 설정 작업은 끝났습니다. 
 +이후 작업은 openstack heat-template 파일을 수정하여, 본격적인 overcloud 배포작업이 진행됩니다. 
 +heat-template 작업의 양도 많아서 따로 문서로 작성 [[Openstack Heat-Template]]
  • openstack_overcloud.1588916214.txt.gz
  • 마지막으로 수정됨: 2020/05/08 05:36
  • 저자 zzung