先要配置好JDK
<a>http://www.jianshu.com/p/6198dd0eb35e</a>
下载Tomcat 与上传
解压
tar -zxvf apache-tomcat-7.0.79.tar.gz
移动tomcat到/usr/local下
sudo mv apache-tomcat-7.0.79/ /usr/local/tomcat7-1/
更改端口号
进入tomcat7-1的conf目录下,修改server.xml文件,
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
保存退出
为tomcat设置JAVA_HOME
进入tomcat7-1的bin目录下,修改setclasspath.sh文件
sudo vim setclasspath.sh
保存退出
在tomca/bin 目录下面,增加 setenv.sh 配置,catalina.sh启动的时候会调用,同时配置java内存参数。
sudo vim setenv.sh
#add tomcat pid
CATALINA_PID="/usr/local/tomcat7-1/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -Xms768M -Xmx1024M -XX:MaxNewSize=256m -Xss256k"
保存
在/usr/lib/systemd/system 增加对应的服务tomcat1.servcie
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/tomcat7-1/tomcat.pid
ExecStart=/usr/local/tomcat7-1/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/tomcat7-1/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- [Unit] 表示这是基础信息
Description 是描述
After 是在那个服务后面启动,一般是网络服务启动后启动 - [Service] 表示这里是服务信息
Type 是服务类型
PIDFile 是服务的pid文件路径, 开启后,必须在tomcat的bin/catalina.sh中加入CATALINA_PID参数
ExecStart 是启动服务的命令
ExecReload 是重启服务的命令
ExecStop 是停止服务的指令 - [Install] 表示这是是安装相关信息
WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行
启用tomcat1.service
sudo systemctl enable tomcat1.service
- 启动
sudo systemctl start tomcat1.service
防火强打开8081端口
例
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
sudo firewall-cmd --zone=public --add-port=8081/tcp --permanent
- 重启
sudo systemctl restart tomcat1
访问
问题
systemctl提示拒绝访问Access denied
systemctl daemon-reexec