zoukankan      html  css  js  c++  java
  • docker技术快速实现前后端项目的集群化⑨搭建renren-fast java后端集群之maven打包mysql和redis基础环境配置

    docker技术快速实现前后端项目的集群化⑨搭建renren-fast java后端集群之maven打包mysql和redis基础环境配置

    在docker创建的pxc集群中创建库renren_fast并且导入数据

    导入表结构db/mysql.sql文件

    设置mysql数据库和redis集群连接

    链接数据库配置src/main/resources/application-dev.yml

    修改连接redis配置

    src/main/resources/application.yml

    修改tomcat的配置

    如果tomcat划分在net3网段即172.20.0.0网段,如果要去访问net1和net2网段的mysql和redis,是不行的,docker不支持跨网段访问,此时可以将tomcat使用宿主机的网络,并且启用不同的端口,这样就能跨docker网段访问了

    比如设置为6001,连续打包3次,修改3次端口

    使用maven进行打包

    打包指令

    Cd D:java_source enrenio-renren-fast-v2.0.0

    D:java_source enrenio-renren-fast-v2.0.0>mvn clean install -Dmaven.test.skip=true

    这段指令-Dmaven.test.skip=true代表跳过测试代码

    生成的文件最终放在D:java_source enrenio-renren-fast-v2.0.0 arget目录下renren-fast.jar

      

    创建java容器使用宿主机的网络: --net=host

    创建容器卷java01

    [root@server01 ~]# docker volume create java01

    获取centos基础镜像(如果使用java这个镜像,使用的是ubuntu系统,环境不是太熟悉,其次也没有能正常启动jar文件,改用centos作为基础镜像)

    # docker pull centos

    基于centos基础镜像创建容器名为java01,映射docker容器的磁盘为 /data/java01 挂载到java01卷上,并使用宿主机网络(--net=host)

    [root@server01 ~]# docker run -it -d --name java01 -v java01:/data/java01 --net=host centos

    基于centos容器java01的java环境

    拷贝jdk1.8到容器中

    [root@server01 ~]# docker cp jdk-8u261-linux-x64.tar.gz java01:/root

    进入容器修改java环境

    [root@server01 /]# source /etc/profile

    export JAVA_HOME=/usr/local/jdk1.8.0_261

    export PATH=$JAVA_HOME/bin:$PATH

    拷贝jar包到容器的卷中

    /var/lib/docker/volumes/java01/_data

    # 进入容器运行jar包

    [root@server01 ~]# docker exec -it java01 /bin/bash

    [root@server01 /]# nohup java -jar /data/java01/renren-fast.jar

    可以看到端口正常启动

    访问java的后端程序

    http://10.11.0.206:6001/renren-fast/swagger/index.html

    至此java环境通过maven打包后就能正常在容器中运行了

  • 相关阅读:
    学业优秀者汇总
    计算机类教学质量国家标准(含信息安全专业)
    从《构建之法》到《终身幼儿园》
    2019-2020-1 《信息安全专业导论》教学进程
    程序设计快速入门
    铜齿铁牙UP计划
    ios app 提交评审注意事项
    IOS开发之不同版本适配问题2(#ifdef __IPHONE_7_0)
    iOS:个性化UITextView(缩进,行距,铺满)
    iOS 同一设备内的应用之间资源共享的实现
  • 原文地址:https://www.cnblogs.com/reblue520/p/13411009.html
Copyright © 2011-2022 走看看