windows 패스워드 초기화

리눅스/OpenStack|2018. 4. 18. 08:41
반응형

임의의 값으로 초기화 할수는 없으며 최초 발급받는 패스워드로 돌리는 방법입니다.

VM 은 종료된 상태에서 작업을 진행해야 합니다.


VM 이 위치하는 컴퓨트 노드를 확인합니다.


# nova show 10d73e42-3973-4a82-8277-8445944309d7 |grep hyper

| OS-EXT-SRV-ATTR:hypervisor_hostname  | hl-85-112 


hl-85-112 컴퓨트 노드에 들어가 필요한 패키지를 설치합니다.


# apt install libguestfs-tools


VM 인스턴스 디렉토리로 이동합니다.


# cd /var/lib/nova/instances/10d73e42-3973-4a82-8277-8445944309d7


# virt-win-reg disk 'HKEY_LOCAL_MACHINE\SOFTWARE\Cloudbase Solutions\Cloudbase-Init'

[HKEY_LOCAL_MACHINE\SOFTWARE\Cloudbase Solutions\Cloudbase-Init]


[HKEY_LOCAL_MACHINE\SOFTWARE\Cloudbase Solutions\Cloudbase-Init\10d73e42-3973-4a82-8277-8445944309d7]


[HKEY_LOCAL_MACHINE\SOFTWARE\Cloudbase Solutions\Cloudbase-Init\10d73e42-3973-4a82-8277-8445944309d7\Plugins]

"ConfigWinRMCertificateAuthPlugin"=dword:00000001

"ConfigWinRMListenerPlugin"=dword:00000001

"CreateUserPlugin"=dword:00000001

"ExtendVolumesPlugin"=dword:00000002

"LocalScriptsPlugin"=dword:00000001

"NetworkConfigPlugin"=dword:00000001

"SetHostNamePlugin"=dword:00000001

"SetUserPasswordPlugin"=dword:00000001

"SetUserSSHPublicKeysPlugin"=dword:00000001

"UserDataPlugin"=dword:00000001

"WindowsLicensingPlugin"=dword:00000001


위에서 출력된 두번째 라인을 아래 파일에 넣습니다.

# vi test.reg

[-HKEY_LOCAL_MACHINE\SOFTWARE\Cloudbase Solutions\Cloudbase-Init\10d73e42-3973-4a82-8277-8445944309d7] 

[-{paht\인스턴스 uuid}] 형식으로 작성


# virt-win-reg --merge disk test.reg

# virt-win-reg disk 'HKEY_LOCAL_MACHINE\SOFTWARE\Cloudbase Solutions\Cloudbase-Init'

[HKEY_LOCAL_MACHINE\SOFTWARE\Cloudbase Solutions\Cloudbase-Init]

// 다시 확인했을때 레지스트리 값이 삭제된것이 확인되었습니다.

이제 VM 을 부팅하면 처음 발급받은 패스워드로 로그인이 가능합니다.
(급하게 로그인하지 말고 1분정도 기다리면 변경된것이 확인됩니다)

끝.



반응형

댓글()

IP 생성시 특정 대역으로 할당 받기

리눅스/OpenStack|2018. 3. 14. 11:53
반응형

ip 생성시 특정 대역으로 할당 받으려면..


# neutron subnet-list |grep provider2

| ceba2d73-d344-4bd3-8083-48963bce8738 | provider20        | 10.20.30.0/24 | {"start": "10.20.30.3", "end": "10.20.30.254"}  |


# neutron floatingip-create provider --subnet ceba2d73-d344-4bd3-8083-48963bce8738



* 참고


IP 할당 받은 목록 보기

# nova floating-ip-list


특정 IP 하나 지우기

# nova floating-ip-delete 10.20.30.10

반응형

댓글()

모든 VM 의 ceilometer 리소스 수집이 되지 않을경우

리눅스/OpenStack|2018. 3. 3. 16:28
반응형

체크 사항


1. was 서버로 통신 확인

ceilometer 서버에서 was 서버로 ping 체크를 한다.

ping was.sysdocu.com



2. 8777 포트 확인

컨트롤러 서버에서 netstat -nltp 명령으로 8777 포트를 확인한다.

없을 경우 service ceilometer-api restart



3. ceilometer 서버 (몽고디비) 용량 확인

ceilometer 서버에서 용량이 100% 사용중일때 문제 발생한다.

이것은 다른 포스팅을 참고하기 바람.

http://sysdocu.tistory.com/1225




반응형

댓글()

올려져있는 이미지 다운로드 하기

리눅스/OpenStack|2018. 2. 22. 15:26
반응형

Listing images

When you've created a computerc file and loaded it up in your shell you can start the process. You need the UUID of the image you want to download. Get a list of all images using the glance image-list command:

$ glance image-list

Output:

+------------+---------------------+--------+-----------+------------+--------+
| ID         | Name                | Disk   | Container | Size       | Status |
+------------+---------------------+--------+-----------+------------+--------+
| 0a[...]5dd | example-test        | raw    | bare      | 4843700224 | active |
| 13[...]b30 | example-2           | qcow2  | bare      | 4762632192 | active |
| 22[...]eeb | FreeBSD-10.1        | qcow2  | bare      | 736981504  | active |
| d2[...]625 | pfSense 2.1.5       | iso    | bare      | 403243008  | active |
+------------+---------------------+--------+-----------+------------+--------+

The ID part is what you need. In this example it is trimmed.

Download Image

Use the glance image-download command to download the image. By default it will go to STDOUT, use the --file parameter to place the output in a file.

$ glance image-download --file ./example-test.img 0a[...]5dd

The command syntax is:

$ glance image-download --file $FILENAME $UUID

[출처] https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html

반응형

댓글()

모든 데몬을 재시작해도 네트워크 안될 경우

리눅스/OpenStack|2018. 2. 21. 22:40
반응형

로그를 검색해봅니다.



[관련 로그]


neutron-l3-agent.log 에서..

L3 agent failure to setup floating IPs

Failed to process floating IPs.


neutron-openvswitch-agent.log 에서..

Error while processing VIF ports



[해결책]


# ip net |grep fip

fip-f747709f-55c4-4129-89b3-d75a5840709c


나온 결과값을 복사해서


# ip net delete fip-f747709f-55c4-4129-89b3-d75a5840709c


그리고 관련데몬 모두 재시작하면 됩니다.

데몬 재시작을 하면 위 fip (floating ip) 는 자동으로 다시 올라옴..


# service neutron-l3-agent restart

# service neutron-openvswitch-agent restart

# service neutron-metadata-agent restart


그리고 ping 이 안되는 vm 은 좀 기다려보고 그래도 안된다면

'nova reboot {vm id값}' 으로 개별 처리하면 됩니다.



반응형

댓글()

[에러] Exception during message handling: Timed out during operation: cannot acquire state change lock

리눅스/OpenStack|2018. 2. 20. 10:44
반응형

[증상]

VM 을 rebuild 하는 중에 몇 시간이고 status 가 REBUILD 로 되어있었음



[에러 메세지]

Exception during message handling: Timed out during operation: cannot acquire state change lock

> 볼 수 있는곳 : nova show 또는 컴퓨트 노드의 nova-compute.log



[해결]

VM 이 존재하는 컴퓨트 노드에 로그인하여 VM 프로세스 종료 후 rebuild 를 수동으로 진행



반응형

댓글()

VM 사설 아이피 잡히지 않을 경우

리눅스/OpenStack|2018. 2. 12. 08:43
반응형
문제
VM 네트워크 연결 불가 (ifconfig 시 사설 ip정보 안나옴)



조치

방법 1. 컴퓨트 노드 변경

hl-255-188 > hl-255-189 로 이전

> 위 방법으로 해결되지 않았음


방법 2. 네트워크 수동 설정

/etc/sysconfig/network-scripts/ifcfg-eth0 파일에서 dhcp 를 static 으로 변경하고 아래 내용 추가

(사설만 잡으면 공인도 통신되므로 ifcfg-eth0 파일만 수정 진행)


IPADDR=172.16.0.6

NETMASK=255.255.0.0

GATEWAY=172.16.0.1

MTU=1450  // ifconfig 시 1500 으로 표시되어 수동으로 값 입력


> 이후 네트워크 통신 확인 > 다시 dhcp 로 설정 변경 > 네트워크 통신 확인 > 작업 완료



반응형

댓글()

로드발란서 (LB) 에 대한 정리

리눅스/OpenStack|2018. 1. 25. 17:18
반응형

프로토콜 방식

 

1) TCP, HTTPS

- 클라이언트 IP 가 남지 않고, LB 서버의 사설IP 가 남게 됨

- round-robin 의 경우 IP 변경이 잘 안됨

- 헬스 체크 방식 : 포트 / 웹서버에 헬스체크 로그 남지 않음

 

2) HTTP

- 클라이언트 IP 가 서버 로그에 남게 됨 (아래 설정 필요)

- round-robin 의 경우 IP 변경이 잘 됨

- 헬스 체크 방식 : 모니터링 페이지 / 웹서버에 헬스체크 로그 남음

 

* HTTP 로 하였다 하더라도 아파치 웹서버에서 'X-Forwarded-For' 설정을 통해야 클라이언트 IP 로 남길 수 있습니다.

 

# vi /usr/local/apache/conf/httpd.conf

LoadModule remoteip_module modules/mod_remoteip.so

LogFormat "%h %{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" X-Forwarded-For

CustomLog /usr/local/apache/logs/sysdocu.tistory.com-xforwarded.log X-Forwarded-For

* %h 가 리모트 IP 입니다.

 

* SSL 을 사용하려면 TCP 를 이용해야 합니다.

(로드발란서에서 443 인증서를 설치하고, 웹서버의 80번 포트로 연결시키면 됩니다)

 

* 웹서버 로그에는 IP 가 잘 찍히는 데 소스상에서 출력되지 않는다면 두가지 방법중 하나를 사용하면 됩니다.

 

1) 웹서버에서 설정할 경우

httpd.conf 에 아래 옵션 추가

RemoteIPHeader X-Forwarded-For

 

2) 웹소스에서 설정할 경우

function get_client_ip() {
    $ipaddress = '';
    if (getenv('HTTP_CLIENT_IP'))
        $ipaddress = getenv('HTTP_CLIENT_IP');
    else if(getenv('HTTP_X_FORWARDED_FOR'))
        $ipaddress = getenv('HTTP_X_FORWARDED_FOR');
    else if(getenv('HTTP_X_FORWARDED'))
        $ipaddress = getenv('HTTP_X_FORWARDED');
    else if(getenv('HTTP_FORWARDED_FOR'))
        $ipaddress = getenv('HTTP_FORWARDED_FOR');
    else if(getenv('HTTP_FORWARDED'))
        $ipaddress = getenv('HTTP_FORWARDED');
    else if(getenv('REMOTE_ADDR'))
        $ipaddress = getenv('REMOTE_ADDR');
    else
        $ipaddress = 'UNKNOWN';
    return $ipaddress;
}

echo get_client_ip(); 

 

반응형

댓글()

qemu-img 명령으로 사용하는 이미지 원본 파일 확인

리눅스/OpenStack|2018. 1. 24. 13:30
반응형

qemu-img info /var/lib/nova/instances/인스턴스ID/disk

반응형

댓글()

nova VM 또는 cinder Volume 상태를 임의로 변경하기

리눅스/OpenStack|2018. 1. 24. 09:19
반응형

[VM]

특정 값으로 변경하고 싶을때는 아래와 같이 합니다.

# nova reset-state 81ac35c5-b602-5525-aef6-40c7ba611cf8 active    // active 상태로 변경



[Volume]

# cinder reset-state 37324a01-4bd3-4357-817d-50cbddadc440      // 상태 변경 (기본값 available 으로)

# nova volume-show 37324a01-4bd3-4357-817d-50cbddadc440    // 상태 확인



반응형

댓글()

VM name 변경하기

리눅스/OpenStack|2018. 1. 15. 08:37
반응형

# nova rename [VM ID 값] [새로운 이름]

// ID 값이 변경되는게 아니고 VM 의 name 이 변경된다 (nova show 로 확인)



아래는 실제 작업 내용

> sysdocu 를 newvm 으로 변경하는 작업


admin 계정

# openstack project set --name newvm sysdocu

# openstack user set --name newvm --password 8a8eeba5a31f7a6dce20472e99eb57ea3e2ef6bdea1e828eee949ea1fb991178 sysdocu

# neutron net-update --name=newvm d4e3f087-b609-41e0-82c7-2b1d3e56588e


newvm 계정

# neutron net-update --name=newvm d4e3f087-b609-41e0-82c7-2b1d3e56588e

# neutron subnet-update --name newvm sysdocu

# nova rename sysdocu newvm_11260



반응형

댓글()