ESXi에서 자동시작 설정
관리 - 자동시작 - 설정편집 - 예 - 20초
Wordpress 설치 - Win2012서버(web03)
wordpress설치 zip파일 압축해제해서 C:\inetpub\wwwroot 폴더에 wordpress 내부파일 넣기.
iisstart.htm파일 iiistart.htm.bak으로 바꿔주기.
Wordpress 설치 - CentOS서버(web01)
/root/share/에 wordpress설치 zip파일 준비되어있는 상황.
[root@web01 ~]# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
[root@web01 ~]# yum -y install epel-release yum-utils
[root@web01 ~]# yum-config-manager --enable remi-php74
[root@web01 ~]# yum install -y httpd php php-mysql php-gd php-mbstring wget unzip
[root@web01 ~]# cd /var/www/html
[root@web01 html]# unzip /root/share/wordpress-5.9.3-ko_KR.zip
[root@web01 html]# mv wordpress/* .
[root@web01 html]# chown -R apache:apache /var/www/*
[root@web01 html]# systemctl restart httpd
[root@web01 html]# php -v
PHP 7.4.29 (cli) (built: Apr 12 2022 10:55:38) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
=>yum-config-manager 사용하기 위해 yum-utils 설치하였음.
=>yum-config-manager통해서 php7.4이용 설정.
NAT서버에 HAproxy 설치
[root@nat /]# yum install -y haproxy
[root@nat /]# vi /etc/haproxy/haproxy.cfg
ggdG
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.lovemj.shop:80 cookie w1 check
# server web02 web02.lovemj.shop:80 cookie w2 check
# server web03 web03.lovemj.shop:80 cookie w3 check
backend bk_firefox
server web01 web01.lovemj.shop:80
backend bk_trident
server web02 web02.lovemj.shop:80
[root@nat /]# systemctl enable --now haproxy
[root@nat /]# vi /var/named/lovemj.shop.db
$TTL 86400
@ IN SOA lovemj.shop. root.lovemj.shop.(
2022041401 ; Serial
3h ; Refresh
1h ; Retry
1w ; Expire
1h ) ; Minimum
IN NS ns.lovemj.shop.
IN MX 10 ns.lovemj.shop.
ns IN A 10.0.14.1
web01 IN A 10.0.14.4
web02 IN A 10.0.14.5
web03 IN A 10.0.14.2
db IN A 10.0.14.3
nat IN A 192.168.0.22
[root@nat /]# systemctl restart named
윈도우에서 크롬으로 nat서버 접근하기 위한 설정
윈도우호스트PC에서 기본 도메인 설정 nat의 외부 ip(192.168.0.22)로 바꿔주기.
.
.
C:\Windows\system32>route add 10.0.14.0 mask 255.255.255.0 192.168.0.22
=>윈도우에서 ping안나갈 때 사용해보기
[root@nat /]# firewall-cmd --permanent --add-service=http --zone=external
=>ping 나가지만 접속이 안된다면 방화벽 확인해보고 추가하기.
"zone"잘 되어있나 확인!
web01의 wp-config.php파일 공유하기
[root@web01 html]# cp wp-config.php /root/share/wp-config.php
=>wp-config파일을 nfs폴더로 이동
[root@db ~]# cd /share
[root@db share]# ls
test.txt wordpress-5.9.3-ko_KR.zip wp-config.php
[root@db share]# cp wp-config.php /var/samba/share/files/wp-config.php
=> db서버에서 nfs폴더 들어가서 web01에서 받은 파일 확인 후 samba files로 복사붙여넣기.
(윈도우2012서버에 공유하기 위해)
mj@web02:~/share$ ls
test.txt wordpress-5.9.3-ko_KR.zip wp-config.php
mj@web02:~/share$ sudo cp wp-config.php /var/www/html/wordpress/public_html/wp-config.php
[sudo] password for mj:
=>ubuntu 서버에서 nfs로 공유받은 wp-config 가져오기
윈도우에서 samba 접속 -
wp-config.php copy -
C:\inetpub\wwwroot 진입 -
복사붙여넣기
=>window2012 서버에서 smaba로 공유받은 wp-config 가져오기
각 웹서버마다 타이틀 바꾸기
index.php 파일 더블클릭 -
메모장으로 열어서 맨 첫번째에 <title>web03</title> 삽입 후 저장
2.ubuntu(web02)
mj@web02:/var/www/html/wordpress/public_html$ sudo vi index.php
맨 첫줄에 <title>web02</title> 삽입 후 저장
3.CentOS7(web01)
[root@web01 html]# vi index.php
맨 첫줄에 <title>web01</title> 삽입 후 저장
NAT서버에서 HAproxy설정
[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.lovemj.shop:80 cookie w1 check
server web02 web02.lovemj.shop:80 cookie w2 check
server web03 web03.lovemj.shop:80 cookie w3 check
backend bk_firefox
server web01 web01.lovemj.shop:80
backend bk_trident
server web02 web02.lovemj.shop:80
[root@nat /]# systemctl restart haproxy
=> 각 서버주석해제
Openstack
IaaS(;Infrastructure as a Service)
PDF 실무심화 93.p
네트워크 관련 설명
networkID HostID
192.168.0 .127 = 11000000.10101000.00000000.0111111
255.255.255 .0 = 11111111.11111111.11111111.0000000 (0~255)
and연산으로 따지면 ip앞에 세자리(192.168.0)보존되어 고정된다.
255.255.255.128(=1111111.11111111.11111111.10000000)
=>이러한 서브넷마스크 씌우면 0~127 / 128~255두개의 네트워크로 나누어짐.
마스크를 255.255.255.128으로 씌우고, 기본 IP 설정?을 192.168.0.128 이런식으로 하면 128~255 범위의 ip를 사용한다는 것.
192로 하면 4개로 나누어짐. 0~63 / 64~127 / 128~ 191 / 192~255
=>너무 많을 때 나눈다.
=>너무 적을 때 네트워크 비트부분 0으로 바꾸어 사용할 수 있는 ip많아지게 할 수 있음.
1 ; 네트워크 비트 적어지면 사용할 수 있는 ip많아짐 -and연산으로 고정
0 ; 호스트 비트 많아지면 사용할 수 있는 ip많아짐. (범위의 개념)
/24 ; 24bit
/25 ; 25bit 사용할 수 있는 ip작아짐(/24기준)
/23 ; 23bit 사용할 수 있는 ip커짐. 사용할 수 있는 호스트 ip의 갯수가 증가하기 때문에
255.255.252.0 => 192.168.0.0 ~ 192.168.3.255
255.255.240.0=> 192.168.0.0 ~ 192.168.15.255
용어
breadcrumbs 빵부스러기 ; 네비게이션, 경로
i/root = ~ ; /root는 우리의 홈디렉토리이고, ~는 홈 디렉토리를 의미.
VMDK ; 버츄얼머신디스크
KVM ; 하이퍼바이저 타입 1중 하나.