• 通过jenkins进行部署java程序到centos上


    1.通过jumpserver访问到centos上,准备下java环境

    1. // step1: 先编辑下
    2. vim /etc/profile
    3. // step2: 编写好环境变量
    4. JAVA_HOME=/usr/local/java
    5. export JAVA_HOME
    6. export ZOOKEEPER_HOME=/opt/zookeeper/apache-zookeeper-3.7.0-bin
    7. PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin
    8. export PATH
    9. // step3: 生效
    10. source /etc/profile
    11. // step4: 验证下(ps -ef | grep java 或者 jps)
    12. java --version

    2.通过jenkins打包机进行打包

    1)jenkins打包机和目标机器通过ssh认证过了,如果key过期,则登录打包机,ssh centos地址 进行ssh重新授权key

    2) 搜索or directory,有些目录缺少,我们可以根据报错进行mkdir构建

    3)rz  // 上传缺少的配置文件

    外网部署的java程序需要自己的配置文件,因此这些文件需要上传下,通过rz命令进行上传,如;logback.xml, xxx.json等配置文件

    4)添加权限和修改格式

    1. // 添加权限
    2. chomd 777 launch.sh
    3. // 由于是从win拷贝过去的,提示set e无效,此时修改下格式
    4. yum install dos2unix -y
    5. dos2unix -q *.sh

    5)

    通过 more nohup 文件查看出java进程起不起来的原因是因为端口被占用。

    6)修改zk中的webServer的配置

    >>>笔记

    1.rsync命令用于: 2个主机之间的目录同步

    rsync -r source destination

    2.通过curl发起post请求

    curl -i -k  -H "Content-type: application/json" -X POST -d '{"sign":"acd5e7a83dd216116ab9cbc21a701935","time":1709264321758}' https://域名/url

    3.理解:内网地址和外网地址

    由于一组服务器可能由多态机器,比如:

    机器1和2 // 仅仅负责游戏服的启动

    1. [root@aow-ce-test-1 jianan]# jps
    2. 818089 Jps
    3. 809203 GameMain

    机器3 // 负责zk、web服和网关的的启动

    1. [root@aow-global-ce-test xx]# jps
    2. 134954 QuorumPeerMain
    3. 959108 Jps
    4. 942997 Application
    5. 947536 GateWayExtension

    所以: 这3个服务器是一组服务器,客户端需要连接的: web服和网关,这2个端口是需要暴露给客户端的,redis和zk等客户端是不需要知道的,服务之间连接时,使用机器3的内网地址即可,主要是为了安全问题,防止端口被扫描。

  • 相关阅读:
    JavaScript命名冲突不可避免?冲突源有哪些
    数学建模学习(81):群粒子算法求解最值(模板)
    【消息中间件】RocketMQ设计浅析
    【高频】如何保证缓存和数据库一致
    Vue:(四)数据代理
    预训练相关知识
    银行IT人对转型分布式系统的三大困惑
    花菁染料CY3/CY5.5/CY7标记壳多糖/壳聚糖/菊粉/果胶,CY3/CY5.5/CY7-Chitin/Chitosan/Inulin/Pectin
    html简单学习
    非局部均值滤波(NON-LOCAL-mean)/注意力机制
  • 原文地址:https://blog.csdn.net/themagickeyjianan/article/details/136371637