两种方式wget下载和本地下载上传。
wget "http://apache.fayea.com/tomcat/tomcat-8/v8.0.27/bin/apache-tomcat-8.0.27.tar.gz"
解压安装Tomcat,准备在目标机器上安装2个Tomcat服务程序
tar xvf apache-tomcat-8.0.27.tar
cp -r apache-tomcat-8.0.27 /usr/local/tomcat8080
cp -r apache-tomcat-8.0.27 /usr/local/tomcat8081
为了安全起见,应该让Tomcat运作在一个独立不用来登录的账号上。所以我们来创建一个新的组和用户运行Tomcat服务
groupadd tomcat
useradd -g tomcat tomcat -s /sbin/nologin
chown -R tomcat.tomcat /usr/local/tomcat8080
chown -R tomcat.tomcat /usr/local/tomcat8081
#或者 赋予tomcat对conf文件夹的操作权限
chgrp -R tomcat /usr/local/tomcat8080/conf
chmod g+rwx /usr/local/tomcat8080/conf
chmod g+r /usr/local/tomcat8080/conf/*
chgrp -R tomcat /usr/local/tomcat8080/conf
chmod g+rwx /usr/local/tomcat8081/conf
chmod g+r /usr/local/tomcat8081/conf/*
我们希望Tomcat作为一个服务来启动,那我们需要建立一个Tomcat Systemd unit文件。
运行以下命令打开文件:
vim /etc/systemd/system/tomcat8080.service
添加一下代码
# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/java/jdk1.8.0_60/
Environment=CATALINA_PID=/usr/local/tomcat8080/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat8080
Environment=CATALINA_BASE=/usr/local/tomcat8080
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/usr/local/tomcat8080/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
运行以下
systemctl daemon-reload
systemctl start tomcat8080
先添加两个文件夹准备为发布目录。
mkdir -p /usr/local/{tomcat8080,tomcat8081}
首先修改tomcat8080
vim /usr/local/tomcat8080/conf/server.xml
前一行加下内容:
<Context path="" docBase="/usr/webapps/tomcat8080" reloadable="false"/>
host>
保存退出
主要修改8081这个。
vim /usr/local/tomcat8081/conf/server.xml
<Server port="8006" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
<Context path="" docBase="/usr/webapps/tomcat8080" reloadable="false"/>
host>
shutdown 端口:8006 主要负责启动关闭.
http端口:8081 可以通过web页面直接访问(nginx+tomcata整合)
ajp端口:8010 主要负责通过ajp均衡(常用于apache和tomcat整合)
注* 如果tomcat1三个端口分别为:8005 8009 8080 ,那么tomcat2端口在此基础上都+1,即为:8006 8010 8081
启动Tomcat服务
/usr/local/tomcat8080/bin/startup.sh
/usr/local/tomcat8081/bin/startup.sh
启动后,使用netstat -tnl 可以看到6个端口,即代表tomcat1 tomcat2成功启动。你可以使用http://ip:8080 http://ip:8081访问tomcat默认页面。
配置管理账号
vim /usr/local/tomcat8080/conf/tomcat-users.xml
添加一下代码
<role rolename="manager-gui" />
<user username="manager" password="_SECRET_PASSWORD_" roles="manager-gui" />
<role rolename="admin-gui" />
<user username="admin" password="_SECRET_PASSWORD_" roles="manager-gui,admin-gui" />