Linux 运维2月19日 4.61-4.63

目录

第二个JAVA应用

Tomcat的管理功能


第二个JAVA应用

方法一:配置文件:

/usr/local/tomcat/conf/server.xml

<Host name="www.aminglinux.cc" appBase="/data/wwwroot/www.aminglinux.cc"

unpackWARs="true" autoDeploy="true">

</Host>

![](file:///C:/Users/jerry/AppData/Local/Temp/enhtmlclip/Image(36).png)

重启:

/usr/local/tomcat/bin/shutdown.sh #先关闭

/usr/local/tomcat/bin/startup.sh # 再开启

![](file:///C:/Users/jerry/AppData/Local/Temp/enhtmlclip/Image(37).png)

启动时,8005端口起来非常慢,这是因为tomcat在启动时会调用系统的一个随机字符设备

cp /usr/local/tomcat/webapps/zrlog-2.1.0.war /data/wwwroot/www.jerrylinux.xyz/zrlog.war

cd /data/wwwroot/www.jerrylinux.xyz/

mv zrlog ROOT; rm-f zrlog.war

添加hosts

![](file:///C:/Users/jerry/AppData/Local/Temp/enhtmlclip/Image(38).png)

访问www.jerrylinux.xyz:8080

![](file:///C:/Users/jerry/AppData/Local/Temp/enhtmlclip/Image(39).png)

方法二:

拷贝一个tomcat目录cp -r /usr/local/tomcat tomcat_2

vi /usr/local/tomcat_2/conf/server.xml

修改server.xml里面的三个端口(其中8009可以删掉,8080改为8081,8005改为8006)

把添加的host删掉

启动第二个tomcat服务

/usr/local/tomcat_2/bin/startup.sh

![](file:///C:/Users/jerry/AppData/Local/Temp/enhtmlclip/Image(40).png)

firewall-cmd --add-port=8081/tcp --permanent

firewall-cmd --reload

访问192.168.78.128:8081

![](file:///C:/Users/jerry/AppData/Local/Temp/enhtmlclip/Image(41).png)

小常识:

通过java.security.SecureRandom生成随机数来实现,随机数算法使用的是"SHA1PRNG",这个算法的提供者在底层依赖到操作系统提供的随机数据,在linux上,与之相关的是/dev/random和/dev/urandom。

/dev/random设备会返回小于熵池噪声总数的随机字节。/dev/random可生成高随机性的公钥或一次性密码本。若熵池空了,对/dev/random的读操作将会被阻塞,直到收集到了足够的环境噪声为止,而 /dev/urandom 则是一个非阻塞的发生器。它是/dev/random的一个副本,它会重复使用熵池中的数据以产生伪随机数据。这表示对/dev/urandom的读取操作不会产生阻塞,但其输出的熵可能小于/dev/random。

总之,8005端口启动慢就是因为JVM调用了系统的/dev/random设备生成随机数,而/dev/random生成随机数时被block了,自然就会导致8005端口启动慢,解决办法是不使用/dev/random,而是使用/dev/urandom。具体步骤如下:

# vim $JAVA_HOME/jre/lib/security/java.security

//将securerandom.source=file:/dev/random改为securerandom.source=file:/dev/urandom

$JAVA_HOME在哪里?

如果是openjdk(yum安装的),在/usr/lib/jvm/

vi /usr/lib/jvm/jre/lib/security/java.security

![](file:///C:/Users/jerry/AppData/Local/Temp/enhtmlclip/Image(42).png)

如果是下载的二进制包,就是jdk的主目录(如/usr/local/jdk_1.8)


Tomcat的管理功能

1)host-manager(管理虚拟主机)

c38447d60a5c505395e0dc69e509da7874e.jpg

这个功能主要用来管理虚拟主机的,可以通过这个WEB界面,来停止、启动以及增加虚拟主机。首先要配置用户角色:

# vim conf/tomcat-user.xml // 更改或增加

<role rolename="admin-gui"/>

<role rolename="admin-script"/>

<user username="tomcat" password="tomcat123" roles="admin-script,admin-gui"/>

</tomcat-users>

这里的admin-gui和admin-script是两个Tomcat内置的角色,host-manager功能需要这两个角色的支持。其中admin-gui用于控制页面访问权限,admin-script用于控制以简单的文本的形式进行访问host-manager。

此时在浏览器里输入http://ip:8080/host-manager/就可以访问到主机管理界面了,但此时还有点问题,会提示403. 这是因为Tomcat还有一个安全的设置,默认不允许这个客户端IP访问host-manager页面,解决办法是修改配置文件:

# vim webapps/host-manager/META-INF/context.xml

//在allow那一行增加白名单IP,如果是网段用*表示,例如192.168.100.*

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.78.*"

 

重启tomcat

 

35bd640197fd890b474d5874fceb6b0ef74.jpg

 

a54e2682f021f26873d2fd46e9b79084869.jpg

我们可以通过这个WEB界面来增加、停止以及启动虚拟主机,非常方便。增加virtualhost,会在conf/Catalina/目录下生成一个目录,目录永久存在,但virtualhost临时的,重启服务后会消失,可以让其永久保存到server.xml,但需要在server.xml里增加,如下配置

b105212a607ec2f18011647510bb3de6e28.jpg

8d2856114c3d3ec315f723e9bee685f760e.jpg

3003b141b7f2736c9bbf7fc22eed8d11b64.jpg

但virtualhost临时的,重启服务后会消失,可以让其永久保存到server.xml,但需要在server.xml里增加,如下配置

<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>

50b6823d8146c08e624eeb0226479c02927.jpg

重启tomcat

如果出现403,则要新增加角色:admin-gui, admin-script

ad9c3e7274e882290636bd363c9491be70b.jpg

9887de4159679e96ba3d4037ec3559dc807.jpg

vi /usr/local/tomcat/conf/server.xml

2dcf021bbd2643c810c4276de59484eb496.jpg

2) Manager(部署)

3641283677484c9e495dd63b2fb9ac44e68.jpg

其实在host-manager界面里,点击右侧的"Server Status"按钮就会跳转到Manager界面里,要想成功访问同样需要配置tomcat-user.xml以及webapps/manager/META-INF/context.xml两个配置文件:

# vim conf/tomcat-user.xml //更改或增加

<role rolename="manager-gui"/>

<role rolename="manager-script"/>

<role rolename="manager-jmx"/>

<role rolename="manager-status"/>

<user username="tomcat" password="tomcat123" roles="manager-gui,manager-scripts,manager-jmx,manager-status"/>

</tomcat-users>

 

3641283677484c9e495dd63b2fb9ac44e68.jpg

其中manager-gui用于控制manager页面的访问,manager-script 用于控制以简单的文本的形式进行访问manager,manager-jmx用于控制jmx访问,manager-status用于控制服务器状态的查看。然后编辑webapps/manager/META-INF/context.xml:

# vim webapps/manager/META-INF/context.xml

//在allow那一行增加白名单IP,如果是网段用*表示,例如192.168.100.*

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.78.*"

 

c7c8f36f6b868aed6355103da531362748e.jpg

完成以上两步操作后,就可以通过http://ip:8080/manager/ 访问到manager界面了。

a8082247169f572d8d8e33650f1c7772a08.jpg

转载于:https://my.oschina.net/u/3959701/blog/3012137

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值