2023-09-18 13:43:23
728x90
728x90

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

728x90

'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