第一步:部署nas节点
[[email protected] ~]# df -Th
[[email protected] ~]# fdisk /dev/vda---------------------------------------------->1.查看磁盘2.创建扩展分区四3.添加逻辑分区五六七各500M
[[email protected] ~]# yum install mdadm
[[email protected] ~]# mdadm -C /dev/md0 -l 5 -n 3 /dev/vda{5,6,7}----------------->创建raid5
[[email protected] ~]# mdadm -Ds
[[email protected] ~]# mdadm -Ds >> /etc/mdadm.conf
[[email protected] ~]# vim /etc/mdadm.conf----------------------------------------->软raid永久生效
DEVICE /dev/vda5 /dev/vda6 /dev/vda7
[[email protected] ~]# rpm -qf `which pvcreate`
[[email protected] ~]# yum install lvm2-------------------------------------------->安装逻辑卷管理(Logical Volume Manager,LVM)
[[email protected] ~]# pvcreate /dev/md0------------------------------------------->添加物理卷(Physical Volume,PV)
[[email protected] ~]# vgcreate vg0 /dev/md0--------------------------------------->添加卷组(Volume Group,VG)
[[email protected] ~]# lvcreate -L 800M -n /dev/vg0/lv0 vg0------------------------>添加逻辑卷(Logical Volume,LV)
[[email protected] ~]# mkfs.xfs /dev/vg0/lv0--------------------------------------->格式化
[[email protected] ~]# mkdir /webdir
[[email protected] ~]# mount /dev/vg0/lv0 /webdir---------------------------------->挂载文件
[[email protected] ~]# vim /etc/rc.local------------------------------------------->开机自起
mount /dev/vg0/lv0 /webdir
[[email protected] ~]# ll /etc/rc.local
[[email protected] ~]# chmod +x /etc/rc.local-------------------------------------->加执行权限
[[email protected] ~]# yum install nfs-utils--------------------------------------->安装网络文件系统(Network File System,NFS)
[[email protected] ~]# vim /etc/exports
#/webdir *(ro)
#把webdir文件以只读方式共享给所有人
/webdir 192.168.122.0/24(rw,no_root_squash,sync)-------------------------->读写权限共享给这个网段
[[email protected] ~]# ll /webdir
[[email protected] ~]# ll /webdir -d----------------------------------------------->显示目录自身属性
drwxr-xr-x 2 root root 6 10月 27 12:52 /webdir/
[[email protected] ~]# chown -R nfsnobody.nfsnobody /webdir/
[[email protected] ~]# ls -ld /webdir/
drwxr-xr-x 2 nfsnobody nfsnobody 6 10月 27 12:52 /webdir/
[[email protected] ~]# systemctl restart nfs
#去tomcat节点安装nfs,并查看是否能连通
[[email protected] ~]# yum search showmount
[[email protected] ~]# yum install nfs-utils
[[email protected] ~]# yum install nfs-utils
[[email protected] ~]# showmount -e 192.168.122.200
[[email protected] ~]# mount -t nfs 192.168.122.200:/webdir /mnt
[[email protected] ~]# umount /mnt--------------------------------------------->测试远程挂载是否成功
第二步:部署数据库
[[email protected] ~]# yum install mariadb-server mariadb-------------------------->安装数据库服务端
[[email protected] ~]# yum install mariadb----------------------------------------->安装数据库客户端
[[email protected] ~]# yum install mariadb
[[email protected] ~]# systemctl restart mariadb
[[email protected] ~]# mysql
[[email protected] ~]# /usr/bin/mysqladmin -u root password '123'------------------>设置密码
[[email protected] ~]# mysql -u root -p'123'
MariaDB [(none)]> create database sns;
#创建库sns
MariaDB [(none)]> grant all on sns.* to [email protected]'192.168.122.%' IDENTIFIED BY '123';
#授权sns库给这个网段的所有用户(grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”;)
exit
[[email protected] ~]# mysql -u sns -p123 -h 192.168.122.200
MariaDB [(none)]> show databases;
[[email protected] ~]# mysql -u sns -p123 -h 192.168.122.200------------------->远程登陆数据库,测试连接是否正常
MariaDB [(none)]> show databases;
第三步:安装JAVA(tomcat需求)
[[email protected] or 2 ~]# tar -xvf jdk-8u144-linux-x64.tar.gz -C /usr/local/------>解压文件到这个目录下
[[email protected] or 2 ~]# mv /usr/local/jdk1.8.0_144/ /usr/local/java------------->改个名字
[[email protected] or 2 ~]# vim /etc/profile---------------------------------------->进此文件配置环境变量
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
[[email protected] or 2 ~]# source /etc/profile------------------------------------->加载环境变量
[[email protected] or 2 ~]# env | grep JAVA----------------------------------------->查看是否生效
[[email protected] or 2 ~]# java -version------------------------------------------->查看JAVA版本,是否加载成功
[[email protected] or 2 ~]# tail -3 /etc/profile
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
第四步:部署tomcat
[[email protected] or 2 ~]# tar -xvf apache-tomcat-9.0.1.tar.gz -C /usr/local/
[[email protected] or 2 ~]# cd /usr/local/
[[email protected] or 2 ~]# ln -s apache-tomcat-9.0.1/ tomcat----------------------->做一个软连接
[[email protected] or 2 ~]# vim /etc/profile
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME PATH CATALINA_HOME
[[email protected] or 2 ~]# source /etc/profile
[[email protected] or 2 ~]# /usr/local/tomcat/bin/startup.sh------------------------>启动tomcat
[[email protected] or 2 ~]# netstat -anplt------------------------------------------>查看端口是否启动成功
网页测试http://192.168.122.10:8080/--------------------------------------------->显示tomcat测试网页
-------http://192.168.122.20:8080/
测试成功后
第五步:tomcat和nas结合(测试版)
[[email protected] or 2 ~]# mount 192.168.122.200:/webdir /usr/local/tomcat/webapps/ROOT/
[[email protected] or 2 ~]# echo tomcat1_2 > /usr/local/tomcat/webapps/ROOT/index.html
网页测试http://192.168.122.10:8080/--------------------------------------------->显示tomcat1_2
-------http://192.168.122.20:8080/--------------------------------------------->显示tomcat1_2
第六步:部署nginx
[[email protected] ~]# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[[email protected] ~]# rpm -ivh epel-release-latest-7.noarch.rpm
[[email protected] ~]# yum makecache
[[email protected] ~]# yum install nginx
[[email protected] ~]# vim /usr/share/nginx/html/index.html--------------------------->nginx首页(rpm安装一般都是在/usr/share目录下)
[[email protected] ~]# vim /etc/nginx/nginx.conf
http {
..
..
include /etc/nginx/conf.d/*.conf;
upstream tomcatlb {------------------------------------------------------>添加的内容
server 192.168.122.10:8080;---------------------------------------->添加的内容
server 192.168.122.20:8080;---------------------------------------->添加的内容
#算法解释
#server 192.168.122.20:8080 down;---------------------------------->不参与负载
#server 192.168.122.20:8080 weight=2;------------------------------>权重两次
#server 192.168.122.10:8080 weight=1;------------------------------>权重一次
#server 192.168.122.10:8080 max_fails=3 fail_timeout=20;----------->连续三次启动失败,在20秒内不参与负载
#server 192.168.122.100:80 backup;--------------------------------->当所有网页都宕机了,将本纪做为备用网页机(内容可写:正在抢修中)
#nginx负载均衡5种配置方式1.轮询(默认什么都不写)2.权重weight 3.ip_hash相当于lvs里的sh 4.fair(第三方)按响应时间来分配请求lvs里的sed 5.url_hash(第三方)
}----------------------------------------------------------------------------------------------------------------------->添加的内容
server {
..
..
location / {
proxy_pass http://tomcatlb;--------------------------->添加的内容
proxy_set_header Host $host;--------------------------->添加的内容
}
..
..
}
..
..
}
[[email protected] ~]# systemctl restart nginx
测试
[[email protected] ~]# elinks --dump 192.168.122.100
tomcat2
[[email protected] ~]# elinks --dump 192.168.122.100
tomcat1
[[email protected] ~]# elinks --dump 192.168.122.100
tomcat2
[[email protected] ~]# elinks --dump 192.168.122.100
tomcat1
[[email protected] ~]# elinks --dump 192.168.122.100
tomcat2