1. LoadBalancer
1.1. 부하 분산
1.2. 사용자의 트레픽을 내부 서버로 분산(Reverse Proxy)
1.3. Forward Proxy: 내부 사용자의 트레픽을 Proxy 서버로 전달.
Proxy서버가 외부 웹사이트의 정보를 내부 사용자에게 전달
1.4. Proxy: haproxy, nginx
2번 서버
yum install -y httpd apache 웹서버 설치
vi /var/www/html/index.html
systemctl start httpd
firewall-cmd --add-port=80/tcp
3번 서버
yum install -y nginx nginx 웹서버 설치
vi /usr/share/nginx/html/index.html
systemctl start nginx
firewall-cmd --add-port=80/tcp
4번 서버
yum install -y httpd apache 웹서버 설치
vi /var/www/html/index.html
systemctl start httpd
firewall-cmd --add-port=80/tcp
1번서버
dnf install -y haproxy proxy 설치 port는 똑같이 80번 사용
vi /etc/haproxy/haproxy.cfg
68 bind *:80으로 변경
85 backend app
86 balance roundrobin mode는 여러가지 있음
87 server app1 10.0.0.12:80 check
88 server app2 10.0.0.13:80 check
89 server app3 10.0.0.14:80 check
90 # server app4 127.0.0.1:5004 check 2대만 설정해서 4번은 필요없음
systemctl start haproxy
firewall-cmd --add-port=80/tcp
-------------------------------------------------------------------------------------------------------
host master node1 node2 node3
ip 10.0.0.11 10.0.0.12 10.0.0.13 10.0.0.14
sm 255.255.255.0
dg 10.0.0.254
dns 168.126.63.1,8.8.8.8
roles loadbalancer wordpress1 wordpress2 mysql8.0
2번 서버
dnf install -y wget tar httpd
wget https://ko.wordpress.org/wordpress-5.7.8-ko_KR.tar.gz
tar xvfz wordpress-5.7.8-ko_KR.tar.gz
dnf install -y php php-common php-opcache php-cli php-gd php-curl php-mysqlnd
cp -r ./wordpress/* /var/www/html/
cp /var/www/html/{wp-config-sample.php,wp-config.php}
sed -i 's/DirectoryIndex index.html/DirectoryIndex index.php/g' /etc/httpd/conf/httpd.conf
sed -i 's/database_name_here/wordpress/g' /var/www/html/wp-config.php
sed -i 's/username_here/root/g' /var/www/html/wp-config.php
sed -i 's/password_here/It12345!/g' /var/www/html/wp-config.php
sed -i 's/localhost/10.0.0.14/g' /var/www/html/wp-config.php
firewall-cmd --add-port=80/tcp
systemctl start httpd
3번 서버
dnf install -y wget tar nginx
wget https://ko.wordpress.org/wordpress-5.7.8-ko_KR.tar.gz
tar xvfz wordpress-5.7.8-ko_KR.tar.gz
cp -r ./wordpress/* /usr/share/nginx/html/
dnf install -y php php-cli php-common php-gd php-mysqlnd php-curl php-fpm php-opcache
vi /etc/php-fpm.d/www.conf
24 user = nginx로 변경
26 group = nginx로 변경
48 listen.owner = nginx 앞에 ; 지우고 변경
49 listen.group = nginx
vi /etc/nginx/nginx.conf
43 index index.php; 추가
55 location ~ \.php$ {
56 try_files $uri =404;
57 fastcgi_pass unix:/run/php-fpm/www.sock;
58 fastcgi_index index.php;
59 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
60 include fastcgi_params;
61 } 추가
nginx -t 틀린거 있는지 확인
systemctl start nginx
firewall-cmd --add-port=80/tcp
cp /usr/share/nginx/html/{wp-config-sample.php,wp-config.php}
sed -i 's/database_name_here/wordpress/g' /usr/share/nginx/html/wp-config.php
sed -i 's/username_here/root/g' /usr/share/nginx/html/wp-config.php
sed -i 's/password_here/It12345!/g' /usr/share/nginx/html/wp-config.php
sed -i 's/localhost/10.0.0.14/g' /usr/share/nginx/html/wp-config.php
systemctl restart nginx
4번 서버
dnf install -y mysql-server
systemctl start mysqld
mysql -uroot -p
create user 'root'@'%' identified by 'It12345!';
grant all privileges on *.* to 'root'@'%';
create database wordpress;
firewall-cmd --add-port=3306/tcp
/var/lib/mysql mysql 파일 저장되는곳
delete from mysql.user where User ='삭제할 아이디' and host='삭제할 호스트'; user 지우기
1번 서버
dnf install -y haproxy
vi /etc/haproxy/haproxy.cfg
68 bind *:80으로 변경
85 backend app
86 balance roundrobin mode는 여러가지 있음
87 server app1 10.0.0.12:80 check
88 server app2 10.0.0.13:80 check
89 # server app3 10.0.0.14:80 check 2대만 설정해서 4번은 필요없음
90 # server app4 127.0.0.1:5004 check 2대만 설정해서 4번은 필요없음
systemctl start haproxy
firewall-cmd --add-port=80/tcp
'Linux' 카테고리의 다른 글
vi 편집기 명령어 (2) | 2024.03.27 |
---|---|
Untangle + CentOS7(apache,php) + CentOS7(MySQL5.7) (0) | 2023.10.31 |
Linux Rocky9 Wordpress, mysql (0) | 2023.09.18 |
Linux Rocky9 기본설정, dhcp, vsftpd, dns, http, mail (1) | 2023.09.18 |
Linux Storage (0) | 2023.09.18 |