ITFragile
[Linux] 01. 작업 환경 구성 본문
작업환경 : virtualbox / ubuntu 20.04
Server Install List
webserver : apache2, php, php-mysql
dbserver: mariadb
LoadBalancer : haproxy
WEB Server Info
web01 : 192.168.56.210
web02 : 192.168.56.220
DB Server Info
db-01 : 192.168.56.230
db-02 : 192.168.56.240
LoadBalancer Info
lb : 192.168.56.200
♡ 구성 방식
haproxy로 로드밸런서 구성 후 webserver(2대) - dbserver(2대) 연결
이때 webserver 및 dbserver는 이중화 구성
로드밸런서의 ip 주소로 접속시 정상적으로 로드밸런싱 되도록 함
WEB 기본 구성
1. 패키지 설치
vagrant ssh web01
sudo apt update
sudo apt install apache2
systemctl start apache2
2. 방화벽 활성화
sudo ufw enable
sudo ufw allow 80
sudo ufw allow 22
3. Index.html 수정
# sudo vim /var/www/html/index.html
web01
<html>
<body>
<h1><font color="purple"> Welcome to Kyungeun's Page!!! No.1 </font></h1>
</body>
</html>
# sudo vim /var/www/html/index.html
web02
<html>
<body>
<h1><font color="purple"> Welcome to Kyungeun's Page!!! No.2 </font></h1>
</body>
</html>
DB 기본 구성
1. 패키지 설치
ssh db-m
sudo apt update
sudo apt install mariadb-server mariadb-client
2. 관리자 계정 설정
sudo mysqladmin -u root password ‘dkagh1.’
3. 방화벽 설정
sudo ufw enable
sudo ufw allow 3306
sudo ufw allow 22
4. 기본 환경 설정 변경
# vim /etc/mysql/mariadb.conf.d/50-server.cnf
27 bind-address = 0.0.0.0
5. 접속 후 DB,Table 생성
mysql -u root -p
create database web_db;
create table web_tb ( id int AUTO_INCREMENT, name varchar(30), PRIMARY KEY(id) );
6. Data 추가
insert into web_tb(name) values ('kyungeun');
desc web_db;
select * from web_tb;
7. 사용자 생성
create user web_user@'%' identified by 'dkagh1.';
select user,host,password from user;
Haproxy 기본 구성
1. 패키지 설치
ssh lb
sudo apt install software-properties-common
sudo add-apt-repository ppa:vbernat/haproxy-2.6
sudo apt update
sudo apt install haproxy -y
2. 환경설정 구성
# sudo vim /etc/haproxy/haproxy.cfg
frontend haproxy-main
bind *:80
option forwardfor
default_backend apache_webserver
backend apache_webserver
balance roundrobin
server web01 192.168.56.210
server web02 192.168.56.220
3. 접속 확인
[web01]
[web02]
'Project' 카테고리의 다른 글
[Ansible] 02. Playbook 작성 (0) | 2023.03.15 |
---|---|
[Ansible] 01. 작업 환경 구성 (0) | 2023.03.15 |
[Linux] 04. WEB - DB 로드밸런싱 (0) | 2023.03.15 |
[Linux] 03. DB 이중화 (0) | 2023.03.15 |
[Linux] 02. WEB - DB 연동 (0) | 2023.03.15 |