[서버관리] 오픈스택 2

이정훈·2023년 2월 16일
0

서버관리

목록 보기
4/11

  • 설치가 끝나면 192.168.214.100/dashboard 로 들어가면 로그인 화면이 나온다.

  • 계정은 admin 이고 초기 비밀번호은

  • cat pack | grep ADMIN 으로 볼 수 있다.

  • 로그인 성공!

  • 이제 이미지 파일을 만들어서 오픈스택에 넣어줄것이다.

  • 개발자들이 편하게, 자동화할 수 있게 해주는 환경을 만들어 줘야 한다.

  • 편하게 만들 수 있는 이미지를 만들어볼 예정이다.

  • 클라우드 안에서 생성될 이미지 형태(커스텀 이미지)

  • 오픈스택에 등록해줄것이다.

  • xming(윈도우에 설치) 실습하고 있는 환경이 gui를 지원하지 않기 때문에 그래픽화면이 실행되지 않는다 그래서 이 프로그램이 리눅스에서 윈도우로 보내서 윈도우에서 화면을 보여주는 프로그램이다.

  • 우린 가상머신안에서 가상화기능을 해야하기 때문에 vmvare에서 설정을 다시해서 해줘야한다.
  • VM -> Settings -> Processors -> Virtualize Intel VT-x/EPT or AMD-V/RVI 체크

  • 이미지 파일을 만들 centos를 하나 만둘어준다.(네트워크설정 해주기!)

yum install -y epel-release
yum install -y qemu-kvm libvirt virt-install bridge-utils virt-manager dejavu-lgc-sans-fonts virt-viewer

  • 가상머신 안에있는 centOS에 가상머신을 설치해준다.

  • qcow2 이미지 파일을 생성 해준다.
    emu-img create -f qcow2 [이미지 파일 위치][이미지 파일 크기]
    qemu-img create -f qcow2 /test/centos7.qcow2 10G

  • iso 파일은 아무 미러 사이트에서
    yum install -y [링크]

  • 여기 까지가 가상머신안에 가상머신 리눅스를 설치할 파일들을 준비해 놓았다.

virt-install --name centos --ram 1024 \
--disk [qcow2 이미지 파일 파일 경로],format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=centos7.0 \
--location=[ISO 파일 위치]

virt-install --name centos --ram 1024 \
--disk /test/centos7.qcow2,format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=centos7.0 \
--location=/test/CentOS-7-x86_64-DVD-2009.iso

  • 위 경로를 지정해주어 CentOS를 설치해준다.

  • virsh list --all
    만들어진 가상머신을 확인할 수 있다.

  • yum install xterm xorg-x11-xauth xorg-x11-fonts-* xorg-x11-utils -y

  • 윈도우에서 리눅스의 화면을 보기위해 위 파일을 설치하고 푸티를 재설정해준다.

  • 푸티 실행 -> SSH -> X11 -> Enable X11 Forwarding 체크 -> X display location : localhost:0 설정 후 접속
    xauth
    info
    quit
    ls -al /root/.Xauthority
    푸티 실행 -> SSH -> X11 -> Enable X11 Forwarding 체크 -> X display location : localhost:0 설정 후 접속

  • virt-manager 일력하면 윈도에서 리눅스를 설치할 수 있다.

    		0. IP설정
    			dhclient
    
    		1. SELINUX 끄기
    			sed -i 's/=enforcing/=disabled/g' /etc/sysconfig/selinux
    
    		2. acpid 설치 및 설정
    			yum install -y acpid
    		
    			systemctl enable acpid
    
    		3. cloud-init 및 cloud-utils 설치 및 설정
    			yum install -y cloud-init cloud-utils
    
    			systemctl enable cloud-init
    
    		4. /etc/sysconfig/network
    			echo "NOZEROCONF=yes" >> /etc/sysconfig/network
    
    		5. qemu-guest-agent 설치 및 설정
    			yum install -y qemu-guest-agent
    
    			systemctl enable qemu-guest-agent
    		
    		6. grub 수정
    			vi /etc/default/grub
    			  전	GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
    
    			  후	GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap console=tty0 console=ttyS0,115200n8"
    
    			grub2-mkconfig -o /boot/grub2/grub.cfg
    
    		7. 설치하고 싶은 프로그램 설치
    			웹 서버
    			yum install -y httpd
    			systemctl enable httpd
    
    		8. 시스템 종료
    			shutdown -h now
  • 위 설정을 가상머신에 리눅스에 설정을 해주면 우린 httpd가 설치된 리눅스이미지파일을 하나 만들 수 있다.

  • 설치 후 설정(CentOS에서)
    yum install /usr/bin/virt-sysprep
    virt-sysprep -d centos
    네트워크 장치의 MAC주소와 같은 정보를 삭제하는 작업
    virsh undefine centos
    가상머신 삭제하는 작업(이미지 생성이 끝났으니까)

  • 가상머신을 지우고 이미지파일이 저당된 하드디스크만을 가지게 해준다.

  • 리눅스에 있는 파일을 윈도우로 가져올 것인데 이건 파일주고받기-파일질라 로 하면 될거 같다.

profile
싱숭생숭늉

0개의 댓글