debian怎么配置静态ip地址
251
2022-10-14
搭建百万PV网站架构
百万PV网站构架
1、实验概述
实验例设计采用四层模式实现,主要为前端反向代理层、Web层、数据库缓存层和数据库层。前端反向代理采用主备模式,Web层采用群集模式,数据库缓存层采用主备模式,数据库层采用主从模式。
2、百万PV网站建构实验拓补图
3、实验环境
主机名 | IP地址 | 系统 | 用途 |
---|---|---|---|
master | 192.168.190.130 | CentOS 7 | 前端反向代理主机、redis缓存主机、MySQL数据库 |
backup | 192.168.190.128 | CentOS 7 | 前端反向代理主机、redis缓存主机、MySQL数据库 |
Tomcat-node1 | 192.168.190.131 | CentOS 7 | Web服务 |
Tomcat-node2 | 192.168.190.129 | CentOS 7 | Web服务 |
4、实验步骤
1)、安装nginx、keepalived,并配置keepalived双机热备、nginx前端调度功能
master、backup主机配置基本相同,不同之处会标出;
rpm -ivh #安装带有nginx rpm软件包的源 yum install keepalived nginx -y vi /etc/keepalived/keepalived.conf #配置keepalived双机热备配置文件
! Configuration File for keepalived global_defs { route_id test01 #backup为test02 } vrrp_script nginx { #引用脚本 script "/opt/shell/nginx.sh" #脚本位置 interval 2 #检测脚本时间间隔 } vrrp_instance VI_1 { state MASTER #另一台为backup interface ens33 virtual_router_id 51 priority 100 #另一台优先级为99 advert_int 1 authentication { auth_type PASS auth_pass 1111 } track_script { #调用脚本 nginx } virtual_ipaddress { #虚拟IP 192.168.27.180 } }
mkdir /opt/shell vi /opt/shell/nginx.sh #配置脚本
#!/bin/bash k=`ps -ef | grep keepalived | grep -v grep | wc -l` if [ $k -gt 0 ];then /bin/systemctl start nginx.service else /bin/systemctl stop nginx.service fi #脚本的含义是如果keepalived已启动,那么每两秒检查启动一次nginx服务
chmod +x /opt/shell/nginx.sh #赋予执行权限 vi /etc/nginx/nginx.conf #编辑nginx配置文件;
upstream tomcat_pool { server 192.168.190.131:8080; server 192.168.190.129:8080; ip_hash; #会话稳固功能,否则无法通过vip地址登陆 } server { listen 80; server_name 192.168.190.180; #虚拟出的IP location / { proxy_pass http://tomcat_pool; proxy_set_header X-Real-IP $remote_addr; } }
nginx -t -c /etc/nginx/nginx.conf #测试配置文件语法 systemctl start keepalived.service #nginx启动会等待一会
2)、两台Web服务器上安装Tomcat
tar xf apache-tomcat-8.5.23.tar.gz -C /opt tar xf jdk-8u144-linux-x64.tar.gz -C /opt #将挂载的压缩包解压 cp -rv jdk1.8.0_144/ /usr/local/java vim /etc/profile #环境变量
export JAVA_HOME=/usr/local/java export JRE_HOME=/usr/local/java/jre export PATH=$PATH:/usr/local/java/bin export CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib
source /etc/profile #刷新环境变量 java -version #查看java版本
java version "1.8.0_144
cp -r apache-tomcat-8.5.23 /usr/local/tomcat8 ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup #建立软连接 ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown tomcatup #启动Tomcat vim /usr/local/tomcat8/webapps/ROOT/index.jsp #更改默认测试首先内容
3)、在master、backup服务器上安装MySQL数据库并导入数据,配置web服务器并测试
master、backup服务器上设置;
yum install -y mariadb-server mariadb systemctl start mariadb.service systemctl enable mariadb.service mysql_secure_installation #常规安全设置 mysql -u root -p < slsaledb-2014-4-10.sql #将挂载的数据库导入 mysql -uroot -p #进入数据库 show databases; #查看 GRANT all ON slsaledb.* TO 'root'@'%' IDENTIFIED BY 'abc123'; #授权 flush privileges; #刷新权限
配置两台web服务器并测试
tar zxvf SLSaleSystem.tar.gz -C /usr/local/tomcat8/webapps/ cd /usr/local/tomcat8/webapps/SLSaleSystem/WEB-INF/classes vim jdbc.properties #修改数据库IP地址是VRRP的虚拟IP,以及授权的用户名root和密码abc123。
cd /usr/local/tomcat8/conf/ vi server.xml #在Host name(148行)下新增
网站测试,默认的用户名admin 密码:123456
4)、在master、backup上安装redis主从缓存
yum install epel-release -y #安装epel源 yum install redis -y #安装redis vim /etc/redis.conf
bind 0.0.0.0 #从缓存服务器上在266行添加 slaveof 192.168.190.130 6379(主服务器的IP不是虚拟IP)
systemctl start redis.service #开启服务
5)、配置MySQL主从
mysql主服务器配置
vim /etc/my.cnf #[mysqld]下
binlog-ignore-db=mysql,information_schema character_set_server=utf8 log_bin=mysql_bin server_id=1 #两台ID不同 log_slave_updates=true sync_binlog=1
systemctl restart mariadb mysql -u root show master status; //记录日志文件名称和 位置值 grant replication slave on . to 'rep'@'192.168.190.%' identified by '123456'; ##允许192.168.190.0网段的从服务器使用账号密码登录 flush privileges;
mysql从服务器配置
vim /etc/my.cnf #[mysqld]下
server_id=2
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~