自学内容网 自学内容网

Java环境的配置;tomcat环境配置(目录讲解);负载均衡;数据库(nineteen day)

一、java环境的配置

1、下载jdk22

wget https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.tar.gz

2、解压压缩包

tar -zxvf  jdk-22.2.tar.gz

3、将jdk目录文件移动到usr目录下

mv jdk_22.2/ /usr/local/jdk22

4、配置文件

vim /etc/profire

export JAVA_HOME=/usr/local/jdk22

export PATH=$JAVA_HOME/bin:$PATH      (PATH为系统变量)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

sed -i '$aexport JAVA_HOME=/usr/local/jdk22' /etc/profile

sed -i '$aexport PATH=$JAVA_HOME/bin:$PATH' /etc/profile

5、运行profile

source /etc/profile

6、测试

java

java -version

二、tomcat环境配置

1、上传下载tomcat

wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.26/bin/apache-tomcat-10.1.26.tar.gz

2、解压

tar -zxvf apache-tomcat-10.1.26.tar.gz

3、将apache tomcat移动到/usr/local目录下,改名为tomact

 mv apache-tomcat-10.1.26 /usr/local/tomcat
ls /usr/local/tomcat/

4、开启服务

/usr/local/tomcat/bin/startup.sh    #开启服务
netstat -lnput|grep java     检查是否开启成功
tail -f catalina.2024-08-01.log    #查看启动日志

/usr/local/tomcat/bin/shutdown.sh     #停用服务

三、tomcat的目录

1、bin   

(1)可执行文件

(2)在window和linux通用

(3)win10优化之后上传到linux,只需添加权限就可以

(4)win对应的文件的扩展名为bat(批处理文件)

(5)linux对应的文件扩展名为sh

(6)startup

(7)shutdown

2、webapps   

每个目录就是一个项目

ROOT是默认的项目目录,在实际开发中,我们可以将程序打包成ROOT.war或者将目录名称修改为ROOT就可以直接发布

使用192.168.1.12:8080直接访问的页面是ROOT目录下的index.jsp

在这个目录下可以部署一些静态资源,可以使用浏览器查看,也可以使用下载

用户可以在该目录下创建新的文件夹作为项目发布

要发布项目有两个选择

        将项目移动到该目录下

        在conf/server.xml修改资源文件的位置

        nginx默认的路径/usr/local/nginx/html,也可以在server中配置其他的绝对路径,不一定在内部html中

发布项目

cd /usr/local/tomcat/webapps/

mkdir /myweb

vim /myweb/my.txt

大家好,我是热爱学习的网络狗

/usr/local/tomcat/bin/startup.sh

3、work

(1)将jsp文件还原成java和class文件

(2)保存的路径/usr/local/tomcat/work/Catalina/local/host/myweb/org/apache/jsp/xxx.java

(3)自动将jsp解析为java文件,不需要重启服务

4、logs

(1)日志文档

(2)catalina.log

(3)localhost.log

(4)都有相应日期

5、conf

drwxr-x--- 3 root root     23 8月   1 14:12 Catalina
-rw------- 1 root root  12926 7月   8 05:02 catalina.policy
-rw------- 1 root root   7693 7月   8 05:02 catalina.properties
-rw------- 1 root root   1411 7月   8 05:02 context.xml
-rw------- 1 root root   1149 7月   8 05:02 jaspic-providers.xml
-rw------- 1 root root   2313 7月   8 05:02 jaspic-providers.xsd
-rw------- 1 root root   4144 7月   8 05:02 logging.properties

-rw------- 1 root root   7126 7月   8 05:02 server.xml       #特别重要
-rw------- 1 root root   2756 7月   8 05:02 tomcat-users.xml
-rw------- 1 root root   2558 7月   8 05:02 tomcat-users.xsd

-rw------- 1 root root 172780 7月   8 05:02 web.xml
 

(1)修改端口及响应时间(server.xml

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               maxParameterCount="1000"
               />

(2)指定文件(server.xml

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

6、lib

(1)tomcat运行为项目提供的依赖文件

(2)要访问没有数据

7、tmp

里面有一些临时文件

四、负载均衡

虚拟机:dynamic-server001

修改ROOT目录中的index.jsp

[root@dynamic-server001 ~]# echo "i am dynamic jsp java server page,number is 001" > /usr/local/tomcat/webapps/ROOT/index.jsp

虚拟机:dynamic-server002

修改ROOT目录中的index.jsp

[root@dynamic-server002 ~]# echo "i am dynamic jsp java server page,number is 002" > /usr/local/tomcat/webapps/ROOT/index.jsp

虚拟机:dynamic-server003

修改ROOT目录中的index.jsp

[root@dynamic-server003 ~]# echo "i am dynamic jsp java server page,number is 003" > /usr/local/tomcat/webapps/ROOT/index.jsp

虚拟机:static-server

nginx配置

[root@static-server ~]# cd /usr/local/nginx/
[root@static-server nginx]# cd conf.d/
[root@static-server conf.d]# ls
eleme.conf  xiaojiang.conf
[root@static-server conf.d]# cp eleme.conf  el.conf
[root@static-server conf.d]# ls
el.conf  eleme.conf  xiaojiang.conf
[root@static-server conf.d]# vim el.conf 

server{
              listen             80;
              server_name        www.el.com;
              root               /root/eleme_web/public;
           location / {
        proxy_pass      http://elgroup;
           }
        }

[root@static-server conf.d]# cd /usr/local/nginx/conf

[root@static-server conf]# vim nginx.conf

    keepalive_timeout  65;

        upstream elgroup{
                server 192.168.1.12:8080;
                server 192.168.1.13:8080;
                server 192.168.1.14:8080;
}

include         ../conf.d/*.conf;

[root@static-server conf.d]# /usr/local/nginx/sbin/nginx

[root@static-server conf.d]# vim /etc/hosts
192.168.1.11   www.el.com      #最后一行加

[root@static-server ~]# curl www.el.com
i am dynamic jsp java server page,number is 001
[root@static-server ~]# curl www.el.com
i am dynamic jsp java server page,number is 002
[root@static-server ~]# curl www.el.com
i am dynamic jsp java server page,number is 003

 

五、数据库

(一)关系型数据库

1、oracle

2、mysql

       (1) 安装和配置

        (2)sql语句

        (3)优化

        (4)备份与安全

        (5)集群

                a.主从

                b.一主多从

                c.增删改主机

                d.主要负责mysql的查询(从服务器)

3、sql-server

(二)非关系型数据库

1、redis

2、cached

3、mongdb


原文地址:https://blog.csdn.net/m0_75005437/article/details/140837602

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!