环境搭建html
1.1 操做系统Centos7.4 64位java
使用阿里云的centos7.4镜像nginx
1.1.1 安装centos epel web
方便yum 安装软件,执行:shell
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpmapache
1.1.2 用户管理centos
(测试环境目前都用root ,生产环境须要使用特殊的程序运行帐号,不能使用root)tomcat
增长一个runman用户app
useradd runman
echo "iot-cas@run007" |passwd --stdin runman
visudojvm
输入i进入编辑模式
编辑文件增长
在root ALL=(ALL) ALL后增长
runman ALL=(ALL) NOPASSWD: ALL
保存并退出
:wq
当运行visudo有问题时,先运行命令chmod u+w /etc/sudoers
1.1.3 磁盘规划
(生产环境为了方便扩容,须要使用lvm逻辑分区。)
参考:https://help.aliyun.com/document_detail/25426.html?spm=5176.11065259.1996646101.searchclickresult.26a41cefOmgkoH
1 、查看磁盘状况:fdisk –l
2 、对/dev/vdb 进行分区
fdisk /dev/vdb
先删除原有分区
三、建立文件系统
截图命令:
mkdir /data
mkfs.ext3 /dev/vdb1
四、挂装文件系统:
cp /etc/fstab /etc/fstab.bak
echo /dev/vdb1 /data ext3 defaults 0 0 >> /etc/fstab
mount /dev/vdb1 /data
查看文件系统是否建立成功:
1.1.4 目录规划
1.1.4.1 /opt目录
mkdir softsrc software
1.1.4.1.1 softsrc
/opt /softsrc: 工具类源码或者存放目录
1.1.4.1.2 software
/opt /software: 程序或中间件存放目录,tomcat ,jdk ,nginx目前存放在这个目录。
1.1.4.2 /data目录
mkdir app-config backup deploy-shell logs upload
1.1.4.2.1 app-config
程序配置目录
1.1.4.2.2 backup
数据备份目录
1.1.4.2.3 deploy-shell
自动发布脚本存放目录,按应用程序存放
1.1.4.2.4 logs
日志文件目录
1.1.4.2.5 upload
文件上传目录,自动构建的时候文件上传到这个目录
1.1.5 内核配置
(阿里云的操做系统镜像作了优化,待压测状况补充调优参数)
1.1.6 防火墙
(目前测试环境关闭了防火墙,后续启用防火墙,只开放服务的端口。)
1.2 jdk1.7.0_80
1.2.1 安装
能够直接从47.107.87.24 上面拉取,eg:
scp -r root@47.107.87.24:/opt/software/jdk1.7.0_80 /opt/software/jdk1.7.0_80
软连接:
ln -s /opt/software/jdk1.7.0_80 /opt/software/jdk7
1.2.2 环境变量
vi /etc/profile
输入 i
复制粘贴如下内容
JAVA_HOME=/opt/software/jdk7
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export CLASSPATH
export PATH
修改后,按Esc键,输入:wq,保存并退出。
当即生效:
source /etc/profile
1.2.3 验证
java -version
1.3 apache-tomcat-7.0.91
1.3.1 安装
能够直接从47.107.87.24 上面拉取,eg:
scp -r root@47.107.87.24:/opt/software/apache-tomcat-7.0.91 /opt/software/apache-tomcat-7.0.91-iot.web
这个安装包已经通过初步的优化和开启了apr模式的配置,须要执行开启apr模式的操做才能启动。
把远程文件拉取到本地后,须要修改server.xml配置文件。
执行配置文件修改 和 执行开启apr模式的操做tomcat就能够用了。
1.3.1.1 修改server服务端口
<Server port="8005" shutdown="SHUTDOWN">
1.3.1.2 修改链接器的端口(web服务监听端口)
<Connector executor="tomcatThreadPool"
port="10005" protocol="org.apache.coyote.http11.Http11AprProtocol"
URIEncoding="UTF-8"
connectionTimeout="30000"
enableLookups="false"
……
1.3.1.3 修改ajp链接器的端口
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
1.3.2 开启apr模式
1) 安装apr库
wget http://apache.fayea.com/apr/apr-1.6.5.tar.gz
tar -zxvf apr-1.6.5.tar.gz
cd apr-1.6.5
./configure --prefix=/usr/local/apr
make && make install
#apr-util须要
yum install expat-devel
wget http://apache.fayea.com/apr/apr-util-1.6.1.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --with-apr=/usr/local/apr
make && make install
wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
tar -zxvf openssl-1.1.1.tar.gz
cd openssl-1.1.1
./config --prefix=/usr/local/openssl -fPIC
make && make install
#进入tomcat_home的bin 目录 (同一机器只须要装一次)
tar -xzvf tomcat-native.tar.gz
cd /opt/software/apache-tomcat-7.0.91/bin/tomcat-native-1.2.17-src/native
./configure --with-apr=/usr/local/apr --with-ssl=/usr/local/openssl
make && make install
1.3.3 参数调优
已经作了基本的参数调优,待性能压测根据jvm 参数状况再作细调整。
1.4 zip unzip
自动构建须要用到zip 和unzip工具类。
yum install zip
yum install unzip
一路回车便可