马哥教育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
- 启动haproxy服务
systemctl enable haproxy
systemctl start haproxy
2. 搭建后端 Nginx 服务器
- Nginx1 服务器搭建
# 安装
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
- Nginx2 服务器搭建
# 安装
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
- 启动haproxy服务
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.安装软件包
- 安装Java JDK
yum install java-1.8.0-openjdk-devel
- 安装Tomcat
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