【手把手教程】同一台服务器部署多个tomcat7

在同一个服务器上部署多个tomcat应用有多种方式,这里指的是拷贝多份tomcat,然后运行在不同的端口。

场景描述:服务器是CentOS7,内存4G,需要安装两个tomcat7。

解决方案:新建用户user007,在用户目录拷贝两份tomcat,并且最终配置如下:

tomcat1: /home/user007/tomcat1,运行在端口9001,运行内存1.5G;

tomcat2: /home/user007/tomcat2,运行在端口9002,运行内存1.5G;

概要:

1、安装tomcat

2、配置tomcat1

3、启动tomcat1

4、配置tomcat2

5、启动tomcat2

一、安装tomcat

1.1 下载

前往官网:Index of /dist/tomcat/tomcat-7,在此目录下查找需要的版本,比如7.0.109:

shell> cd /home/user007
# 先进入user007根目录,后续的下载、解压、运行文件都可以集中放置在user007目录中
shell> wget https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.109/bin/apache-tomcat-7.0.109.tar.gz

下载后得到压缩文件:/home/user007/apache-tomcat-7.0.109.tar.gz

1.2 解压tomcat

shell> tar -zxvf apache-tomcat-7.0.109.tar.gz -C /home/user007

解压后得到tomcat:/home/user007/apache-tomcat-7.0.109

二、配置tomcat1

2.1 拷贝tomcat

shell> cp -R apache-tomcat-7.0.109 tomcat1

得到tomcat1的目录:/home/user007/tomcat1。

2.2 配置内存和运行路径

shell > vi /home/user007/tomcat1/bin/catalina.sh

在 # OS specific support.  $var _must_ be set to either true or false. 这一行下添加环境和内存配置: 

# OS specific support.  $var _must_ be set to either true or false.
export CATALINA_BASE=/home/user007/tomcat1
export CATALINA_HOME=/home/user007/tomcat1
JAVA_OPTS="-Xms512m -Xmx1536m -XX:PermSize=512m -XX:MaxPermSize=256m -Duser.timezone=GMT+08"

  • CATALINA_BASE和CATALINA_HOME:因为有多个tomcat,这里必须指定各自的运行路径。
  • JAVA_OPTS="-Xmx1536m ...":指定最大内存为1.5G。

2.3 配置端口

shell> vi /home/user007/tomcat1/conf/server.xml

  <Server port="8116" shutdown="SHUTDOWN">
        ...
        <Service name="Catalina">
            <Connector port="9001" protocol="HTTP/1.1"
                connectionTimeout="20000"
                redirectPort="8443" />
            <Engine name="Catalina1" defaultHost="localhost">
                <Realm className="org.apache.catalina.realm.LockOutRealm">
                <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                    resourceName="UserDatabase"/>
                </Realm>
                <Host name="localhost"  appBase="webapps"
                    unpackWARs="true" autoDeploy="true">
                    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                        prefix="localhost_tomcat1_access_log" suffix=".txt"
                        pattern="%h %l %u %t &quot;%r&quot; %s %b" />
                </Host>
            </Engine>
        </Service>
    </Server>

  • Server port="8116" 停止服务端口,默认为8015
  • Connector port="9001" 启动服务端口,默认为8080
  • prefix="localhost_tomcat1_access_log" 访问日志文件名前缀字符

2.4 移除多余的webapp

shell> rm -rf /home/user007/tomcat1/webapps/*

默认webapps下面有一些示例、管理的应用,生产环境没有什么用,而且增加了安全风险。可以全部删除掉。

三、启动tomcat1

3.1 添加测试页面

shell> mkdir /home/user007/tomcat1/webapps/ROOT
# 新建网站目录ROOT
shell> echo 'hello tomcat1' > /home/user007/tomcat1/webapps/ROOT/index.html
# 创建测试页面index.html

3.2 启动tomcat1 

shell> sh /home/user007/tomcat1/bin/startup.sh

浏览页面 http://localhost:9001。

四、配置tomcat2

4.1 拷贝tomcat

shell> cp -R apache-tomcat-7.0.109 tomcat2

得到tomcat2的目录:/home/user007/tomcat2。

4.2 配置内存和运行路径

shell > vi /home/user007/tomcat2/bin/catalina.sh

在 # OS specific support.  $var _must_ be set to either true or false. 这一行下添加环境和内存配置: 

# OS specific support.  $var _must_ be set to either true or false.
export CATALINA_BASE=/home/user007/tomcat2
export CATALINA_HOME=/home/user007/tomcat2
JAVA_OPTS="-Xms512m -Xmx1536m -XX:PermSize=512m -XX:MaxPermSize=256m -Duser.timezone=GMT+08"

  • CATALINA_BASE和CATALINA_HOME:此时tomcat2的路径跟tomcat1就有一些不同了。
  • JAVA_OPTS="-Xmx1536m ...":指定最大内存为1.5G。

4.3 配置端口

shell> vi /home/user007/tomcat2/conf/server.xml

  <Server port="8117" shutdown="SHUTDOWN">
        ...
        <Service name="Catalina">
            <Connector port="9002" protocol="HTTP/1.1"
                connectionTimeout="20000"
                redirectPort="8443" />
            <Engine name="Catalina1" defaultHost="localhost">
                <Realm className="org.apache.catalina.realm.LockOutRealm">
                <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                    resourceName="UserDatabase"/>
                </Realm>
                <Host name="localhost"  appBase="webapps"
                    unpackWARs="true" autoDeploy="true">
                    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                        prefix="localhost_tomcat2_access_log" suffix=".txt"
                        pattern="%h %l %u %t &quot;%r&quot; %s %b" />
                </Host>
            </Engine>
        </Service>
    </Server>

  • Server port="8117" 停止服务端口,默认为8015,tomcat1的为8116
  • Connector port="9002" 启动服务端口,默认为8080,tomcat1的为9001
  • prefix="localhost_tomcat2_access_log" 访问日志文件名前缀字符,跟tomcat1的localhost_tomcat1_access_log区分开来。

4.4 移除多余的webapp

shell> rm -rf /home/user007/tomcat2/webapps/*

同tomcat1的配置,默认的webapps全部删除掉。

五、启动tomcat2

5.1 添加测试页面

shell> mkdir /home/user007/tomcat2/webapps/ROOT
# 新建网站目录ROOT
shell> echo 'hello tomcat2' > /home/user007/tomcat2/webapps/ROOT/index.html
# 创建测试页面index.html

5.2 启动tomcat2

shell> sh /home/user007/tomcat2/bin/startup.sh

浏览页面 http://localhost:9002

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenStack 部署是一个非常复杂的过程,需要掌握多种技术和工具。以下是一份 OpenStack 部署详细手把手教程,帮助你快速部署 OpenStack。 1. 准备环境 在开始部署 OpenStack 之前,你需要准备一组物理机或虚拟机,并且安装好 CentOS 7 操作系统。这些机器应该之间可以互相通信,你可以使用一个专用的管理网络。此外,你还需要为 OpenStack 分配 IP 地址和域名。 2. 安装必要的软件 在所有节点上安装必要的软件和工具,包括 Python、epel-release、yum-utils、git 等。你可以使用以下命令进行安装: ``` yum install -y python epel-release yum-utils git ``` 3. 安装 MariaDB 数据库 OpenStack 使用 MariaDB 数据库来存储数据,你需要在一个节点上安装 MariaDB,并且创建相应的数据库和用户。你可以使用以下命令进行安装: ``` yum install -y mariadb mariadb-server python2-PyMySQL systemctl enable mariadb systemctl start mariadb mysql_secure_installation ``` 在执行 `mysql_secure_installation` 命令时,你需要输入一个密码来保护你的数据库。 4. 安装 RabbitMQ 消息队列 OpenStack 使用 RabbitMQ 作为消息队列,你需要在一个节点上安装 RabbitMQ。你可以使用以下命令进行安装: ``` yum install -y rabbitmq-server systemctl enable rabbitmq-server systemctl start rabbitmq-server rabbitmqctl add_user openstack RABBIT_PASS rabbitmqctl set_permissions openstack ".*" ".*" ".*" ``` 在执行 `rabbitmqctl add_user` 命令时,你需要输入一个密码来保护你的 RabbitMQ 服务。在执行 `rabbitmqctl set_permissions` 命令时,你需要指定用户的权限。 5. 安装 Memcached 缓存服务 OpenStack 使用 Memcached 缓存服务来提高性能,你需要在所有节点上安装 Memcached。你可以使用以下命令进行安装: ``` yum install -y memcached python-memcached systemctl enable memcached systemctl start memcached ``` 6. 配置 OpenStack 源 在所有节点上配置 OpenStack 源,并且安装相应的软件包。你可以使用以下命令进行配置: ``` yum install -y centos-release-openstack-queens yum-config-manager --enable openstack-queens yum update ``` 7. 配置网络 OpenStack 需要使用 Neutron 网络服务来管理网络,你需要在所有节点上配置网络。具体的配置方法因环境而异,可以参考 OpenStack 的官方文档进行配置。 8. 安装 OpenStack 在所有节点上安装 OpenStack 相关的组件和服务。这个过程比较复杂,需要涉及到多个组件和配置文件。你可以参考 OpenStack 的官方文档进行安装和配置。 以下是一些常用的组件和服务: - Keystone:OpenStack 的身份认证服务,用于管理用户、角色和权限等。 - Glance:OpenStack 的镜像服务,用于管理虚拟机镜像。 - Nova:OpenStack 的计算服务,用于创建和管理虚拟机。 - Neutron:OpenStack 的网络服务,用于管理虚拟网络。 - Cinder:OpenStack 的存储服务,用于管理块存储。 - Swift:OpenStack 的对象存储服务,用于管理对象存储。 9. 验证 OpenStack 在 OpenStack 安装完成后,你需要对其进行验证,确保各个服务都能够正常工作。你可以使用 OpenStack 的 Dashboard 来进行验证,也可以使用命令行工具(如 nova、glance、neutron 等)进行验证。 以上是 OpenStack 部署详细手把手教程的大致步骤,具体的操作方法和步骤因环境而异,需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值