centos 7 部署多实例tomcat
环境需求:
需要是centos 7 环境
安装软件:
- tengine-2.2.1
- java-1.7.0-openjdk
- tomcat7
安装步骤:
- 环境准备
yumupdate−y yum install net-tools wget -y - 使用网易yum源
mv/etc/yum.repos.d/CentOS−Base.repo/etc/yum.repos.d/CentOS−Base.repo.backup cd /etc/yum.repos.d/
$ wget http://mirrors.163.com/.help/CentOS7-Base-163.repo -
安装tomcat 和 java
$ yum install tomcat java-1.7.0-openjdk java-1.7.0-openjdk-devel vim telnet gcc pcre-devel openssl-devel -y
如果安装的java版本不是7,则可以通过如下命令切换。alternatives –config java
-
安装 nginx、tengine
$ vim /etc/yum.repos.d/nginx.repo
增加如下内容:
- 安装nginx
yuminstallnginx−y wget http://tengine.taobao.org/download/tengine-2.2.1.tar.gztar−xvf./tengine−2.2.1.tar.gz cd ./tengine-2.2.1./configure make && make installmv/usr/sbin/nginx/usr/sbin/nginxbak20171104 ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
- 使用 systemctl start nginx 启动
- 开放80端口
firewall−cmd–zone=public–add−port=80/tcp–permanent firewall-cmd –reload- 修改dns
/etc/resolv.conf添加nameserver192.168.12.253到第一行 /sbin/route add -net 192.168.0.0 netmask 255.255.0.0 gw 172.16.0.254
配置多实例tomcat
使用 systemd 管理多个 tomcat 实例 现在我们新建一个实例 fulfillment,目标是可以使用 systemctl start tomcat@fulfillment 类似的命令管理实例。
-
设置配置文件 tomcat 已经为我们提供了配置文件的模板,就是 /etc/sysconfig/tomcat 。 复制一份 /etc/sysconfig/tomcat ,并命令为 tomcat@fulfillment 。 命令如下:
$ cp /etc/sysconfig/tomcat /etc/sysconfig/tomcat@fulfillment
-
修改配置文件的以下几项
CATALINA_BASE=/var/lib/tomcats/fulfillment/ CONNECTOR_PORT=”8180” CATALINA_OPTS=”-server -Xms4G -Xmx4G -XX:PermSize=512m -XX:MaxPermSize=512m -XX:MaxGC
_可以根据需要再修改其他项。我们示例中只修改了 CATALINA_BASE 和 CONNECTOR_PORT。 新增了 CATALINA_OPTS(不支持多个OPTS,只能拼接)_
-
CATALINA_BASE 目录创建 /var/lib/tomcats/fulfillment/ 目录后,复制一些文件和文件夹即可。命令行如下:
mkdir/var/lib/tomcats/fulfillment/ cd /var/lib/tomcats/fulfillment/cp−pr/etc/tomcat/Catalinaconf/Catalina cp -pr /etc/tomcat/logging.properties conf/logging.propertiescp−pr/etc/tomcat/server.xmlconf/server.xml cp -pr /var/log/tomcat logscp−pr/var/cache/tomcat/temp. cp -pr /var/cache/tomcat/work .cp−pr/var/lib/tomcat/webapps. cd confln−s/etc/tomcat/context.xmlcontext.xml ln -s /etc/tomcat/web.xml web.xml -
设置独立的启动用户 如果我们在启动 Java 进程的时候,不想使用 tomcat 用户。我们可以通过 override 来 实现。如下:
mkdir−p/etc/systemd/system/tomcat@fulfillment.service.d/ vim /etc/systemd/system/tomcat@fulfillment.service.d/override.conf 新增如下内容:
这个文件可以覆盖 /usr/lib/systemd/system/tomcat@.service 文件的配置。
- 启动服务 现在就可以使用 systemctl start tomcat@fulfillment 命令启动了。 启动后可以使用 systemctl status tomcat@fulfillment 查看启动结果。 如果,启动失败。可以通过 journalctl 命令查看日志信息。 可以使用 systemctl cat tomcat@fulfillment 这个服务的相关配置文件。 注意:如果在启动过程中出现文件没有权限。需要注意是否开启了 selinux。
调试命令

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CentOS 安装 rzsz
1.yum自动安装: yum install lrzsz 2.手动安装方法如下: 2.1. 下载软件 rzsz-3.48.tar.gz wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz下载。 2.2解压 tar zxvf rzsz-3.48.tar.gz 2.3.安装 cd rzsz-3.48 make posix 或者 make linux 2.4.如果出现如下提示: -bash: make: command not found。 2.5.表系统没有安装编译器,SSH下安装一下: yum -y install gcc automake autoconf libtool make 2.6.再次执行make posix 命令 [root@miao src]#make posix 02 cc -O -DPOSIX -DMD=2 rz.c -o rz 03 size rz 04 text data bss dec hex filename 05 25444 648 10464 36556 8ecc rz 06 rm -f r...
- 下一篇
centos7下git服务器端搭建
git的安装: yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2。想要安装最新版本的的 Git,只能下载源码进行安装。 1. 查看 yum 源仓库的 Git 信息: 1 # yum info git 可以看出,截至目前,yum 源仓库中最新的 Git 版本才 1.8.3.1,而查看最新的 Git 发布版本,已经 2.9.2 了。 2. 依赖库安装 1 2 # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum install gcc perl-ExtUtils-MakeMaker 3. 卸载低版本的 Git 通过命令:git –-version查看系统带的版本,Git 版本是:1.8.3.1,所以先要卸载低版本的 Git,命令: 1 # yum remove git 4. 下载新版的 Git 源码包(我放的了 /usr/local/git 的目录下了,git是我自己mkdir的目录) 进入:/usr/loca...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案