본문 바로가기

전체 글55

NFS를 Cinder로 사용하기 Cinder는 lvm만 사용 가능한데 거기에 nfs를 붙인다. 1. NFS-Server = Controller /dev/vde를 /cinder/nfs에 mount mkfs.xfs /dev/vde mount /dev/vde /cinder/nfs 2. /etc/cinder/cinder.conf enabled_backends = lvm,nfs [nfs] volume_backend_name= nfs volume_driver=cinder.volume.drivers.nfs.NfsDriver nfs_shares_config = /etc/cinder/nfs_shares nfs_sparsed_volumes = true nfs_qcow2_volumes = true nfs_mount_point_base = $state_pa.. 2020. 7. 10.
Swift deivce add 1. 모든 Object 삭제 dashboard에서 그 전에 생성해둔 glance container를 삭제한다. glance container 참조 2020/07/07 - [Infra/프라이빗 클라우드 인프라] - [ Glance with Swift backend ] [ Glance with Swift backend ] 1. cd /usr/share/diskimage-builder/elements/centos7/post-install.d 2. cat 01-enable-service #!/bin/bash systemctl enable httpd 설치 후에 systemctl enable httpd 명령어를 실행하기 위한 01-enable-servi.. suee-b.tistory.com 2. Swift 서비스 .. 2020. 7. 8.
Object Storage(swift) 서비스 관리 Proxy Node openstack-swift-proxy (proxy 서비스) → 모든 외부의 요청을 받는다 (API) proxy port = 8080 Storage Node openstack-swift-account openstack-swift-container openstack-swift-object → REST API로 모든 요청이 이루어진다. → web service ( rest api는 http 프로토콜로 통신하기 때문에 ) 아주 여러개가 존재. [ 용어 ] Region openstack에 해당하는 scope 물리적인 공간(위치)으로서의 데이터 단위 단일 region → RegionOne Zone 특정 시스템의 host / node / rack 복제본을 안전하게 저장할 단위 zone의 단위는 .. 2020. 7. 8.
Image 생성 - error vrish delete 명령어로 삭제한 경우 dashboard에서 삭제가 안되고 error뜬다 → db 건드려야됌 grep NOVA answers.txt db password copy mysql -u nova -p show databases; use nova; show tables; instances → instance 목록을 가지고 있는 테이블 description instances; explain instances; explain instances; → 컬럼의 목록을 볼 수 있다. deleted라는 필드가 있다. select * from instances where deleted=0; update instances set deleted=1 where deleted=0; deleted=0 -> 하나 이.. 2020. 7. 7.
[ Glance with Swift backend ] 1. cd /usr/share/diskimage-builder/elements/centos7/post-install.d 2. cat 01-enable-service #!/bin/bash systemctl enable httpd 설치 후에 systemctl enable httpd 명령어를 실행하기 위한 01-enable-service 파일 3. chmod 755 01-enable-service or chmod +x 01-enable-service 실행 파일이기 때문에 실행 권한을 부여한다. 4. export DIB_LOCAL_IMAGE=/root/centos7.qcow2 env | grep DIB 환경 변수 설정 및 확인 5. disk-image-create -a amd64 -t qcow2 -o ~/web.. 2020. 7. 7.
Image 생성 (diskimage-builder) 1. openstack image list dashboard에 centos7.qcow2 있는지 확인 2. source keystonerc_admin 쉘 환경변수를 등록해 자격증명을 할 수 있도록 제공 3. openstack image save --file test_image.qcow2 centos7 centos7을 test_image.qcow2라는 이름으로 controller에 저장. 4. yum list diskimage-builder yum install diskimage-builder.noarch package 설치 5. cd /usr/share/diskimage-builder/elements/ 이미지는 이 디렉토리안의 내용을 조합해서 만든다. 제일 필수적인 부분은 operating-system이다.. 2020. 7. 7.
Image 생성 (Snapshot) 1. Instance 생성 2. 원격 접속을 위해 floating ip 설정 3. sealing 참고 linux vm sealing 검색. rm -rf /etc/ssh/ssh_host_* ssh key 모두 삭제 hostname=localhost.localdomain hostname 초기화 rm -rf /etc/udev/rules.d/70-* 장치 정보를 제거 ( 머신을 사용하면서 여러가지 추가된 장치 (ex. usb...)) HWADDR (MAC 주소 세팅), UUID (network card ID) 있다면 제거 -> /etc/sysconfig/network-scripts/ifcfg-eth* 경우에 따라 DNS도 제거 system power off 오류가 발생 할 수 있으므로 snapshot항상 멈춤 .. 2020. 7. 7.
SSH 접속 오류 IP는 똑같은데 SSH의 서버가 다르다 (SSH 키가 다르다) 한번이라도 접속한 계정은 known_hosts에 인코딩되어있다. 해결 remove with: 을 보면 해결방법이 있다. ssh-keygen -f "/home/student/.ssh/known_hosts" -R "192.168.122.100" -> 이 명령어로 known_hosts의 정보를 제거 ~/.ssh/known_hosts 파일에서 직접 정보를 제거해도 된다. -> offending ECDSA key in ~/.ssh/known_hosts: 9 -> 9번째 줄때문에 오류가 났다. 정상적으로 연결 완료. 2020. 7. 7.
Ovirt 개념 정리 1. Ovirt Host와 Guest 시스템을 중앙에서 관리하는 가상화 플랫폼 PaaS 오픈소스 분산 가상화 솔루션 기업이 사용하는 솔루션 KVM hypervisor 사용 오픈소스 프로젝트가 딸려있는 경우가 많다. ex) glusterfs 2. Ovirt가 제공하는 기능 hardware node 관리 storage 및 network resorce 관리 가상머신 배포 및 관리 migration 및 고가용성 시스탬 스케줄링 및 파워 관리 각 노드 및 전체적인 플랫폼 모니터링 가능 3. KVM Kernel-based Virtual Machine 커널과 직접적으로 통합된 hypervisor Native hypervisor host에서 커널이 하이퍼바이저 역할을 하도록 함 4. Thin Hypervisor Hos.. 2020. 7. 2.