OpenStack2017.09.24 12:03

오픈스택 뉴턴 기준 라이브 마이그레이션 설정 방법


1. Block 라이브 마이그레이션

모든 compute node에 설정

아래 파일 열기

# vi /etc/libvirt/libvirtd.conf


아래 이름 부분 찾아내어 주석 해제 또는 내용 변경

listen_tls = 0

listen_tcp = 1

auth_tcp = "none"


아래 파일 열기

vim /etc/sysconfig/libvirtd


아래 이름 부분 찾아내어 주석 해제

LIBVIRTD_ARGS="--listen"


서비스 재시작

# systemctl restart libvirtd.service


모든 compute node에 16509가 바인딩 됨


2. Shared storage 라이브 마이그레이션

작성 예정...


3. Volume 라이브 마이그레이션

작성 예정...

Posted by 수앙 수앙

댓글을 달아 주세요

OpenStack2017.09.23 23:23

OpenStack Newton Dashboard 설치 후

http://localhost/dashboard 접속하면 한참동안 로딩되다가

500 Internal Server Error 뜨면서 접속이 안되는 현상이 있다.



해결방법

아래 파일을 열고

# vi /etc/httpd/conf.d/openstack-dashboard.conf


내용 추가

WSGISocketPrefix 아래

WSGIScriptAlias 위에 아래 내용 추가

WSGIApplicationGroup %{GLOBAL}


서비스 재시작

# systemctl restart httpd.service memcached.service


참고

Controller node nova 서비스에 Compute node의 nova 서비스가 등록되어 있을 때

compute node를 부팅하지 않고 Controller node만 부팅했을 시

네트워크 토폴로지 화면이 늦게 뜨는 현상이 있다. 토폴로지에서 compute node의 nova 서비스 timeout 시간 때문에 그런 것 같다.


끝.

Posted by 수앙 수앙

댓글을 달아 주세요

OpenStack2017.09.23 23:16

OpenStack Mitaka & Newton Keystone v2.0 엔드포인트 추가


OpenStack Mitaka 버전부터 Keystone v2.0에서 v3으로 바뀐 듯 하다.

Libery 버전은 CLI는 v3 API는 v2.0으로 가이드 되어있다.


Mitaka나 Newton 버전에서 v2.0을 그대로 사용하려는 경우

v3으로 Keystone 설치와 설정을 모두 끝낸 뒤

v2.0 엔드포인트 추가가 가능하다.


방법

Keystone 설치와 설정을 모두 끝난 상황에서

CLI 창에서 다음 명령어 수행

ID는 Mitaka는 일련번호가 Newton은 default라고 나옴

# . admin-openrc

# openstack domain list

+---------+---------+---------+--------------------+
| ID      | Name    | Enabled | Description        |
+---------+---------+---------+--------------------+
| default | Default | True    | The default domain |
+---------+---------+---------+--------------------+


아래 파일 열어서

# vim /etc/keystone/keystone.conf


아래 내용 추가

DOMAIN_ID는 위에서 조회된 ID로 변경

[identity]
default_domain_id = DOMAIN_ID


서비스 재시작

# systemctl restart httpd.service


Posted by 수앙 수앙

댓글을 달아 주세요

OpenStack2017.09.16 00:41

최근 OpenStack Newton 설치 시

Dashboard 설치 후 웹브라우저 접속해보면 응답 없이 계속 로딩 중이다가

500 (Internal Server Error) 뜨면서 3줄의 문구가 나오고 접속이 되지 않는 현상이 발생

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.


해결방법

CentOS 7

vi /etc/httpd/conf.d/openstack-dashboard.conf


3번째 줄 WSGISocketPrefix run/wsgi

다음 줄에 아래 한줄 추가


WSGIApplicationGroup %{GLOBAL}


Ubuntu 16.04

vi /etc/apache2/conf-available/openstack-dashboard.conf


WSGIApplicationGroup %{GLOBAL} 추가


우분투는 안해봤지만 참고를 위해 기록


그리고 dashboard 재기동

systemctl restart httpd.service memcached.service


참고사이트

https://bugs.launchpad.net/horizon/+bug/1573488/comments/6

Posted by 수앙 수앙

댓글을 달아 주세요

OpenStack2015.09.04 00:08

오픈스택 Block(Cinder)를 설치하고 나서

볼륨을 생성하고 인스턴스에 볼륨을 붙이면 아래와 같은 에러를 겪었다.


에러1

ERROR oslo_messaging._drivers.common [req-d8618159-5e26-409b-9597-76af25d617e9 f586e5bbbe404ce88160dfc1dddb8e27 0519eb1a7104438c8aa7de57bdbd7288 - - -] Returning exception Unexpected error while running command.

Command: sudo cinder-rootwrap /etc/cinder/rootwrap.conf tgtadm --lld iscsi --op show --mode target

Exit code: 96

Stdout: u''

Stderr: u'/usr/bin/cinder-rootwrap: Executable not found: tgtadm (filter match = tgtadm)\n' to caller


해결1

# vi /etc/cinder/cinder.conf

[lvm], [oslo_concurrency] 설정을 맨 하단에 넣어준다.

[lvm]

volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver

volume_group = cinder-volumes

iscsi_protocol = iscsi

iscsi_helper = lioadm


[oslo_concurrency]

lock_path = /var/lock/cinder


에러2

ERROR oslo_messaging.rpc.dispatcher [req-f74be56f-16b0-4b88-a3e7-68846ed0f2fe f586e5bbbe404ce88160dfc1dddb8e27 0519eb1a7104438c8aa7de57bdbd7288 - - -] Exception during message handling: [Errno 13] Permission denied: '/var/lock/cinder'


해결2

폴더에 권한을 준다.

# chown -R cinder:cinder /var/lock

# chown -R cinder:cinder /var/run/lock/


해결 추가

아래 경로로 변경

[oslo_concurrency]

lock_path = /var/lib/cinder/tmp


끝.

Posted by 수앙 수앙

댓글을 달아 주세요

OpenStack2015.08.24 05:23

오픈스택 오브젝트 스토리지 설치 때 많은 삽질이 있어

그 내용을 남기고자 한다.


ERROR: Unable to run auditing: [Errno 13] Permission denied: '/srv/node/sdb'

ERROR: Unable to run auditing: [Errno 13] Permission denied: '/srv/node/sdc'

위 에러는 보안 정책을 재적용하면 된다.

# restorecon -R /srv/node


('Connection aborted.', error(111, 'Connection refused'))

ExecStart=/usr/bin/swift-proxy-server /etc/swift/proxy-server.conf (code=exited, status=1/FAILURE)

IOError: [Errno 13] Permission denied: '/etc/swift/account.ring.gz'

위 에러 중 하나가 나오면

object node에서 만든 /etc/swift/swift.conf 파일을 controller node /etc/swift 폴더로 복사해주고

# systemctl start openstack-swift-proxy.service memcached.service

# systemctl stop openstack-swift-proxy.service memcached.service

해주면 된다.


swift-proxy-server: Error: [swift-hash]: both swift_hash_path_suffix and swift_hash_path_prefix are missing from /etc/swift/swift.conf

위 에러는 권한을 주면 된다.

# chown -R swift:swift /etc/swift


끝.

Posted by 수앙 수앙

댓글을 달아 주세요

OpenStack2015.08.17 01:05

CentOS 7 오픈스택 Kilo의 Dashboard를 설치하고 나서

인스턴스 생성 같은 명령어를 수행시키면 아래와 같은 에러가 발생하는 경우가 있다.

또는 아래 그림 말고 알림창에 에러 내용이 표시되기도 함.


파이썬 인코딩 문제라고 한다.

기본 인코딩 값이 ascii로 되어있는걸 utf-8로 변경하면 되는데

파이썬 2.x 까지는 ascii로 되어있는듯 한다.

파이썬 3.x 부터는 utf-8로 되어있다고 하는데 확인이 필요하다.


에러내용

파일위치: /var/log/horizon/horizon.log

UnicodeDecodeError: 'ascii' codec can't decode byte 0xeb in position 0: ordinal not in range(128)


해결

참고로 오픈스택 킬로는 파이썬 2.7을 사용하는 듯...

~]# cat << EOF > /usr/lib/python2.7/site-packages/sitecustomize.py

import sys

reload(sys)

sys.setdefaultencoding("utf-8")

EOF

~]# systemctl restart httpd.service


끝.

Posted by 수앙 수앙

댓글을 달아 주세요