linux怎么查看本机内存大小
247
2022-11-12
百万PV1网站架构
主机名 | IP地址 | 系统版本 | 用途 |
master | 192.168.80.181 | CentOS 7.4 | 前端反向代理主机,redis缓存主机,mysql数据库 |
backup | 192.168.80.182 | CentOS 7.4 | 前端反向代理主机,redis缓存主机,mysql数据库 |
tomcat-nodel1 | 192.168.80.183 | CentOS 7.4 | web服务 |
tomcat-nodel2 | 192.168.80.184 | CentOS 7.4 | web服务 |
一.181 IP master服务器要联网配置:
1.安装带有nginx rpm软件包的源
[root@xa ~]# rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.centos 默认仓库完成下面的安装
[root@xa ~]# yum install -y keepalived nginx
[root@xa ~]# vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
route_id NGINX_HA
}
vrrp_script nginx {
script "/opt/shell/nginx.sh"
interval 2
}
vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
nginx
}
virtual_ipaddress {
192.168.80.188
192.168.0.119
}
}
[root@xa ~]# mkdir /opt/shell
[root@xa ~]# vi /opt/shell/nginx.sh
[root@xa ~]# chmod +x /opt/shell/nginx.sh
3.配置nginx前端调度功能
vi /etc/nginx/nginx.conf
[root@xa ~]# nginx -t -c /etc/nginx/nginx.conf //测试配置文件语法
二.80.182 IP backup服务器要联网配置:
[root@xb yum.repos.d]# rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install -y keepalived nginx
[root@xb yum.repos.d]# vi /etc/keepalived/keepalived.conf
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
chmod +x /opt/shell/nginx.sh
[root@xb yum.repos.d]# mkdir /opt/shell
[root@xb yum.repos.d]# vi /opt/shell/nginx.sh
[root@xb yum.repos.d]# chmod +x /opt/shell/nginx.sh
[root@xb yum.repos.d]# vi /etc/nginx/nginx.conf
[root@xb yum.repos.d]# nginx -t -c /etc/nginx/nginx.conf
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
三、---------80.184安装web服务器---------
[root@xd ~]# tar xf apache-tomcat-8.5.23.tar.gz
[root@xd ~]# tar xf jdk-8u144-linux-x64.tar.gz
cp -rv jdk1.8.0_144/ /usr/local/java
[root@xd ~]# vi /etc/profile
[root@xd ~]# source /etc/profile
[root@xd ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
[root@xd ~]# cp -r apache-tomcat-8.5.23 /usr/local/tomcat8
[root@xd ~]# ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup
[root@xd ~]# ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown
[root@xd ~]# tomcatup
Using CATALINA_BASE: /usr/local/tomcat8
Using CATALINA_HOME: /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME: /usr/local/java/jre
Using CLASSPATH: /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Tomcat started.
[root@xd ~]# netstat -anpt | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 1149/java
[root@xd ~]# vi /usr/local/tomcat8/webapps/ROOT/index.jsp
---------80.185安装web服务器---------
root@192.168.80.185
Last login: Thu May 3 05:27:47 2018 from 192.168.80.8
[root@xe ~]# tar xf apache-tomcat-8.5.23.tar.gz
[root@xe ~]# tar xf jdk-8u144-linux-x64.tar.gz
cp -rv jdk1.8.0_144/ /usr/local/java
vi /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
[root@xe ~]# source /etc/profile
[root@xe ~]#
[root@xe ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
[root@xe ~]# cp -r apache-tomcat-8.5.23 /usr/local/tomcat8
[root@xe ~]# ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup
[root@xe ~]# ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown
[root@xe ~]# tomcatup
[root@xe ~]# netstat -anpt | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 1004/java
输入调度器地址,也就是虚拟地址,测试两台节点的调度情况。
vi /usr/local/tomcat8/webapps/ROOT/index.jsp //修改默认网页内容
下行加输入调度器地址,也就是虚拟地址,测试两台节点的调度情况。
vi server.xml //跳到行尾,在Host name下新增
四、mysql安装在master and backup服务器上
----使用7.4光盘自带仓库--在主从服务器做------
yum install -y mariadb-server mariadb
[root@xa ~]# systemctl start mariadb.service
[root@xa ~]# systemctl enable mariadb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@xa ~]#
[root@xa ~]# netstat -anpt | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 19566/mysqld
[root@xa ~]#
[root@xa ~]# 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 '123456';
flush privileges;
五、----------------以下在两台tomcat节点web服务器配置----------------
[root@xd ~]# tar xf SLSaleSystem.tar.gz -C /usr/local/tomcat8/webapps/
[root@xd ~]# cd /usr/local/tomcat8/webapps/SLSaleSystem/WEB-INF/classes
[root@xd classes]#
[root@xd classes]# vi jdbc.properties
---------解决虚拟地址不能访问的问题------
cd /usr/local/tomcat8/webapps/SLSaleSystem/WEB-INF
vi web.xml
cp pages/index.jsp /usr/local/tomcat8/webapps/SLSaleSystem/
//输入虚拟地址测试,并且关闭主再测试
[root@xc WEB-INF]# tomcatdown
[root@xc WEB-INF]# tomcatup
六-------------在两台web服务器节点上-------------
[root@xd WEB-INF]# vi /usr/local/tomcat8/conf/server.xml
route add -net 224.0.0.0 netmask 240.0.0.0 dev ens33 //组播报错解决
netstat -gn
----------在两台节点上做测试页---------注意hosts文件中要有主机名---
vi /usr/local/tomcat8/webapps/SLSaleSystem/test.jsp
SessionID:<%=session.getId()%>
SessionPort:<%=request.getServerPort()%>
<%
out.println("This is Tomcate Server 192.168.80.184!");
%>
vi /usr/local/tomcat8/webapps/SLSaleSystem/WEB-INF/web.xml
tomcatdown
tomcatup
[root@xd WEB-INF]# netstat -anpt | grep 4000
tcp6 0 0 192.168.80.184:4000 :::* LISTEN 1323/java
----------在master服务器和backup服务器上做---------------------------
[root@xb ~]# yum install -y epel-release
[root@xb ~]# yum install redis
cat /etc/redis.conf | grep -v "^#" | grep -v "^$"
vi /etc/redis.conf
[root@xa ~]# service redis start
[root@xa ~]# netstat -anpt | grep 6379
[root@xa ~]# redis-cli -h 192.168.80.181 -p 6379
---------80.182 backup------------------------------
yum install -y epel-release
yum install redis -y
cat /etc/redis.conf | grep -v "^#" | grep -v "^$"
vi /etc/redis.conf
bind 0.0.0.0
service redis start
netstat -anpt | grep 6379
vi /etc/redis.conf
-------------配置商城项目中连接redis的参数---tomcat webe服务器
[root@xd WEB-INF]# vi /usr/local/tomcat8/webapps/SLSaleSystem/WEB-INF/classes/applicationContext-mybatis.xml
---------以下配置redis集群主从切换---只在主服务器是操作--------
redis-cli -h 192.168.80.181 info Replication //获取当前服务器的角色
vi /etc/redis-sentinel.conf
17 protected-mode no
69 sentinel monitor mymaster 192.168.80.181 6379 1 //1表示1台从 修改
98 sentinel down-after-milliseconds mymaster 3000 //故障切换时间单位是毫秒 不用改
service redis-sentinel start //启动集群
netstat -anpt | grep 26379
redis-cli -h 192.168.80.181 -p 26379 info Sentinel //查看集群信息
-----------验证主从切换----
在主上
service redis stop
--------mysql主服务器配置-------
vi /etc/my.cnf //[mysqld]下
----------mysql从服务器配置-------
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~