其他分享
首页 > 其他分享> > 马哥教育N36第十八周作业

马哥教育N36第十八周作业

作者:互联网

一、运用haproxy实现nginx服务负载均衡
1. 搭建Haproxy
yum -y install haproxy
vim /etc/haproxy/haproxy.cfg
# 注释原来的 frontend 和 backend 配置段,新加如下代码:
frontend web
        bind *:80        
        default_backend websrvs

backend websrvs
        balance roundrobin
        maxconn 10000
        server  sr1 192.168.30.100:80 maxconn 5000 check
        server  sr2 192.168.30.104:80 maxconn 5000 check
vim /etc/rsyslog.conf
# 取消下面两条语句的注释
$ModLoad imudp   
$UDPServerRun 514
 # 在文件末尾添加一条规则
local2.*  /var/log/haproxy.log       

systemctl restart rsyslog
systemctl enable haproxy
systemctl start haproxy
2. 搭建后端 Nginx 服务器
# 安装
yum install nginx -y

# 配置服务
vim /etc/nginx/conf.d/web.conf 
server {
        listen *:80;
        server_name www.ilinux.io;
        root /data/www/;
}
mkdir -pv /data/www
echo "<h1>Nginx Web Server1</h1>" >/data/www/index.html

# 启动
systemctl enable nginx
systemctl start nginx
# 安装
yum install nginx -y

# 配置服务
vim /etc/nginx/conf.d/web.conf 
server {
        listen *:80;
        server_name www.ilinux.io;
        root /data/www/;
}
mkdir -pv /data/www
echo "<h1>Nginx Web Server2</h1>" >/data/www/index.html

# 启动
systemctl enable nginx
systemctl start nginx
3.测试结果

浏览器访问
在这里插入图片描述

二、搭建haproxy实现mysql负载均衡
1. 搭建Haproxy
yum -y install haproxy
vim /etc/haproxy/haproxy.cfg
# 注释原来的 frontend 和 backend 配置段,新加如下代码:
frontend database
        bind *:6000
        default_backend mariadb

backend mariadb
        balance leastconn
        server  m1 192.168.30.106:3306 maxconn 300 check
        server  m2 192.168.30.107:3306 maxconn 300 check
vim /etc/rsyslog.conf
# 取消下面两条语句的注释
$ModLoad imudp   
$UDPServerRun 514
 # 在文件末尾添加一条规则
local2.*  /var/log/haproxy.log       

systemctl restart rsyslog
systemctl enable haproxy
systemctl start haproxy
2.配置后端mariadb服务器

后端数据库服务器使用Galera Cluster,所以选择 MariaDB 10.1 和 以上版本

vim /etc/my.cnf.d/server.cnf
[galera]
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://192.168.30.106,192.168.30.107"
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
# Centos7 上第一个节点(192.168.30.106)使用下面的命令
galera_new_cluster

# 其他节点
systemctl start mariadb
mysql > SHOW VARIABLES LIKE 'wsrep_%';
mysql > SHOW STATUS LIKE 'wsrep_%';
三、搭建tomcat服务器
1.安装软件包
yum install java-1.8.0-openjdk-devel
yum install tomcat
yum install tomcat-admin-webapps tomcat-webapps tomcat-docs-webapp
2.配置服务

主配置文件如下,由于只是测试,这里不做配置

vim /etc/tomcat/server.xml 
3.启动服务
systemctl start tomcat
4.测试结果
~]# ss -tnl
State       Recv-Q Send-Q    Local Address:Port                   Peer Address:Port              
LISTEN      0      128                   *:111                               *:*                  
LISTEN      0      128                   *:80                                *:*                  
LISTEN      0      128                   *:22                                *:*                  
LISTEN      0      100           127.0.0.1:25                                *:*                  
LISTEN      0      100                  :::8009                             :::*                  
LISTEN      0      128                  :::111                              :::*                  
LISTEN      0      100                  :::8080                             :::*                  
LISTEN      0      128                  :::80                               :::*                  
LISTEN      0      128                  :::22                               :::*                  
LISTEN      0      100                 ::1:25                               :::*                  
LISTEN      0      1      ::ffff:127.0.0.1:8005                             :::*  

在这里插入图片描述

标签:haproxy,www,马哥,第十八,server,nginx,systemctl,N36,LISTEN
来源: https://blog.csdn.net/me0607040211/article/details/97746715