天天看点

nas部署java_nginx+tomcat+nas

第一步:部署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