오늘부터 오픈스택 시작
다루어본 하이퍼바이저 vbox vmware esxi
무인으로 할때 유용한 기능
하나씩 사용 누르기. 동시에 키면 CPU사용량이 갑자기 올라가서 부하가 간다.
*breadcrumbs 네비게이션이라고 부르기도 한다. - 파일 경로를 뜻함
3. web01에서 config파일 생성 후 복붙하기
# curl 127.0.0.1 확인
# df -h //nfs 확인
# ls /var/samba/share/files // wordpress 압축파일 확인
# cp /var/samba/share/files/wordpress-5.9.3-ko_KR.zip /share // nfs공유폴더로 이동
-web01
# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# yum -y install epel-release yum-utils
# yum-config-manager --enable remi-php74
최신 php(7버전)설치하기 위해 저장소 세팅 작업이 꼭 필요함. 위 세줄 수행
# ls share // 워드프레스 압축파일 있음
# yum install -y httpd php php-mysql php-gd php-mbstring wget unzip
# cd /var/www/html
# ls /root/share
# unzip /root/share/wordpress-5.9.3-ko_KR.zip
# mv wordpress/* .
# chown -R apache:apache /var/www/*
# systemctl restart httpd
# php -v
# rpm -qa | haproxy
# yum install -y haproxy
# vi /etc/haproxy/haproxy.cfg
global
daemon
defaults
mode http
frontend http-in
bind *:80
acl firefox hdr_sub(User-Agent) Firefox
acl trident hdr_sub(User-Agent) Trident
default_backend backend_servers
use_backend bk_firefox if firefox
use_backend bk_trident if trident
backend backend_servers
balance roundrobin
# cookie SVID insert indirect nocache maxlife 10s
server web01 web01.wony.shop:80 cookie w1 check
# server web02 web02.wony.shop:80 cookie w2 check
# server web03 web03.wony.shop:80 cookie w3 check
backend bk_firefox
server web01 web01.wony.shop:80
backend bk_trident
server web02 web02.wony.shop:80
# systemctl enable --now haproxy
ip부분을 도메인으로 변경해주었다.
web01에서config파일 생성위해 나머지는 주석처리하였다.
# vi /var/named/wony.shop.db
$TTL 86400
@ IN SOA wony.shop. root.wony.shop.(
2022041401 ; Serial
3h ; Refresh
1h ; Retry
1w ; Expire
1h ) ; Minimum
IN NS ns.wony.shop. # ns 레코드 정의 (한세트)
IN MX 10 ns.wony.shop. - 메일서버 레코드
ns IN A 10.0.19.1 # (한세트)
web01 IN A 10.0.19.4
web02 IN A 10.0.19.5
web03 IN A 10.0.19.2
db IN A 10.0.19.3
nat IN A 192.168.0.55 # NAT ip 추가
# systemctl restart named
nat ip 추가해준다
-win10 호스트
nat ip를 넣어준다.
안되면 windows defender 방화벽 권장하지않음으로 선택
-nat
# firewall-cmd --list-all --zone=external // http가 안열려있음
# firewall-cmd --permanent --add-service=http --zone=external
# firewall-cmd --reload
브라우저에서 nat 도메인으로 접속하려면 http 방화벽 열어줘야한다.
항상 안되면 방화벽 의심하기. 또 안되면 haproxy 확인 - 오타있었음
web server 방화벽 안열려있었음
-nat 도메인 주소로 브라우저에서 접속
설치 진행하기
사이트 설치 완료되면
[root@web01 html]# cp wp-config.php ~/share/
[root@db ~]# cp /share/wp-config.php /var/samba/share/files/
wp-config를 nfs를 이용해서 공유폴더에 보내고 web03에 보내기 위해선 samba를 이용하여 보낸다.
kosa@web02:~$ cd /var/www/html/wordpress/public_html/
kosa@web02:/var/www/html/wordpress/public_html$ sudo cp ~/share/wp-config.php .
-web03
\db.wony.shop으로 들어가서
삼바 공유폴더에서 wp-config파일을 wwwroot에 복붙한다.
-web02
kosa@web02:/var/www/html/wordpress/public_html$ sudo vi index.php
<title>web02</title>
-web01
[root@web01 html]# vi index.php
<title>web01</title>
[root@nat ~]# vi /etc/haproxy/haproxy.cfg
global
daemon
defaults
mode http
frontend http-in
bind *:80
acl firefox hdr_sub(User-Agent) Firefox
acl trident hdr_sub(User-Agent) Trident
default_backend backend_servers
use_backend bk_firefox if firefox
use_backend bk_trident if trident
backend backend_servers
balance roundrobin
# cookie SVID insert indirect nocache maxlife 10s
server web01 web01.wony.shop:80 cookie w1 check
server web02 web02.wony.shop:80 cookie w2 check
server web03 web03.wony.shop:80 cookie w3 check
backend bk_firefox
server web01 web01.wony.shop:80
backend bk_trident
server web02 web02.wony.shop:80
// 웹서버 모두 열기
# systemctl restart haproxy
1.esxi에서가상머신 오른쪽 클릭 -내보내기
또는
2.VMware pro에서 ESXi 내보내기
web01 삭제함
가상머신 생성/배포 - ~ ova 배포
web01을 internal설정을 안해주어서 다시 설정했더니 vm을 가져오고 나서 web02에서 web01로 핑이 안날라갔다
web02(우분투)에서 sudo apt install resolvconf로 resolvconf를 설치한다.
* 설치 후 vi /etc/resolvconf/resolv.conf.d/head로 들어가서 nameserver 10.13.0.1로 dns의 IP를 넣어준다.
* systemctl restart resolvconf.service 넣고 엔터
* 패스워드 입력하면 됨
해결
ip를 나누고 싶을 때 1을 왼쪽부터 추가해주면 반으로 나눠진다. 2의 거듭제곱이기 때문에
4가지의 네트워크로 쪼개진 모습
*반대로 ip가 부족할 때, 0으로 바꾸어준다.
512개의 ip를 사용할 수 있게된다.
/24, /25 네트워크 비트의 개수.
11111111 11111111 11111110 00000000
1의 개수 23개 -> /23
ip의 개수가 늘어난다. 24번째 자리에 0 또는 1이 들어갈 수 있기 때문에
-> 20비트(/20)로 바꾸어 구성해보려고 한다. openstack에서 사용할 ip가 부족하기 때문에
*질문
*사진에 오타있음
셋째 자리를 192로 변경하면 어떻게 되나 ? 0~63개가 된다.
쉽게 계산하려면 255-192 = 63
11111111 11111111 11111100 00000000 이어야 0~3까지 사용가능하다.
255.255.252.0/22
00 -> 0
01 -> 1
10 -> 2
11 -> 3
ip 개수 256 * 4 = 1024개 된다.
11111111 11111111 11110000 00000000 /20
256-240=16 -> 0~15까지의 주소가 나온다는 뜻
192.168.0. 0 네트워크 주소
.
.
.
192.168.15. 255 브로드캐스트 주소 -> (256*16=)4096-2=4094개 사용가능
192.168.0.0 ~ 192.168.15.255
255. 255. 240 0
IaaS를 직접 만들어볼 것. centos8에 설치할거임
오픈스택은 cli 웹ui로 인터페이스를 다룰 수 있다.
오픈스택은 LiBVIRT를 거쳐가서 좀 무겁
EXSi는 ui도 제공하면서 하이퍼바이저이기 때문에 잘 돌아갔음. 중첩된 가상화에서
그래서 단순하게 만들어볼것