美文网首页
zstack 源码安装

zstack 源码安装

作者: 走在成长的道路上 | 来源:发表于2020-05-30 21:35 被阅读0次

    环境准备

    1. 执行如下命令进行初始化环境安装:
    # 安装编译工具,及 zstack 库
    yum install -y maven ant mariadb-server rabbitmq golang git zip patch
    
    # 安装 python 依赖包, 可以放在 pypi-source/requirements.txt 中
    pip install configparser zipp wheel
    
    # 设置 go 目录
    $ export GOROOT=/usr/lib/golang
    $ export GOPATH=/usr/lib/golang
    
    1. 同步源码
    # 创建工作目录
    mkdir -p /root/zstack
    
    # 进入工作目录
    cd /root/zstack
    
    # 同步控制中心库 zstack  源码,branch: 3.9.0
    git clone https://github.com/zstackio/zstack
    
    # 同步 zstack看板 源码 ,branch: 3.7.0
    git clone https://github.com/zstackio/zstack-dashboard
    
    # 同步 zstack agent 源码 ,branch: 3.6.0-feature-allocatorStrategy
    git clone https://github.com/zstackio/zstack-utility
    
    # 同步 zstack vyos 路由源码,branch: 3.8.3
    git clone https://github.com/zstackio/zstack-vyos
    
    1. 更新配置
    • 全包时依赖 tomcat 包,因此下载该包即可:
    # 下载 tomcat 包
    wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.zip
    
    • 更新 zstack-utility 包中部分配置
    diff --git a/zstackbuild/build.properties b/zstackbuild/build.properties
    index e2b9657..248b3ec 100644
    --- a/zstackbuild/build.properties
    +++ b/zstackbuild/build.properties
    @@ -18,11 +18,11 @@ zstack.build_version=${build_version}
     zstackutility.source=${zstack_build_root}/zstack-utility
     zstackutility.build_version=${build_version}
     
    -apachetomcat.pkg=${zstack_build_root}/apache-tomcat-8.5.35.zip
    +apachetomcat.pkg=${zstack_build_root}/apache-tomcat-8.5.56.zip
     
     # For UI 1.x
     zstackdashboard.source=${zstack_build_root}/zstack-dashboard
    -mevocoui.source=${zstack_build_root}/mevoco-ui
    +#mevocoui.source=${zstack_build_root}/mevoco-ui
     zstackdashboard.build_version=${build_version}
     #zstackdashboard.source=${zstack_build_root}/zstack-ui
     #zstackdashboard.build_version=master
    @@ -128,6 +128,6 @@ zstack.ui.source=${zstack_build_root}/zstack-ui
     build.zstack.ui.war.script=${zstackbuild.scripts}/build_zstack_ui_war.sh
     mevocoui2.build_version=${build_version}
     mevocouiserver.build_version=${build_version}
    -build.zstack.ui.war=true
    +build.zstack.ui.war=false
     vendor.name=
     vendor.custom.path=
    diff --git a/zstackbuild/build.xml b/zstackbuild/build.xml
    index 3340720..cc040f5 100644
    --- a/zstackbuild/build.xml
    +++ b/zstackbuild/build.xml
    @@ -293,15 +293,6 @@
                 <sequential>
                     <antcall target="build-zstack-vyos"/>
                 </sequential>
    -            <sequential>
    -                <antcall target="build-zstack-network"/>
    -            </sequential>
    -            <sequential>
    -                <antcall target="build-zstack-sharedblock"/>
    -            </sequential>
    -            <sequential>
    -                <antcall target="check-zstack-distro"/>
    -            </sequential>
             </parallel>
         </target>
     
    @@ -387,12 +375,6 @@
                 <sequential>
                     <antcall target="assemble-zstack-vyos"/>
                 </sequential>
    -            <sequential>
    -                <antcall target="assemble-zstack-network"/>
    -            </sequential>
    -            <sequential>
    -                <antcall target="assemble-zstack-sharedblock"/>
    -            </sequential>
             </parallel>
     
             <makeDir dir="${libs.dir}" />
    

    zstack 中通过 TestGenerateApiPythonClassAndJsonTemplate 生成 apibinding 中需要的 apiinventory 两个接口文件,其中通过 copy-pypi-source 编译拷贝到 python 模板目录供 zstack-clizstack-ctl 使用。

    要想编译生成 python api 包,需要在编译服务器上安装 mariadb-server , 并创建 zstack 库,执行 conf/db/*_schema.sql 文件,否则执行报错

    编译

    # 编译 zstack 核心控制模块
    cd zstack/
    mvn -DskipTests clean install
    
    # 编译 zstack agent 等
    cd zstack-utility/zstackbuild 
    # 定义 zstack_build_root 为代码所在的根目录
    ant -Dzstack_build_root=/root/zstack all-in-one
    
    # 编译结束后,会在 zstack-utility/zstackbuild/target 目录下产生 zstack-installer*.bin,即为安装包。
    

    安装

    bash zstack-installer*.bin -a -D -R aliyun
    
    # 使用现有 mysql 时使用 -P 指定 mysql root 用户密码
    bash zstack-installer*.bin -a -D -R aliyun -P <MYSQL_ROOT_PASSWORD>
    
    # 使用 zstack 查看状态
    zstack-ctl status 
    

    选项说明: -D : 初始化数据库 -a/-o 全部安装 -R 制定安装源

    使用 tailf /var/log/zstack/zstack-dashboard.log 查看 dashboard 日志

    相关文章

      网友评论

          本文标题:zstack 源码安装

          本文链接:https://www.haomeiwen.com/subject/bnkfzhtx.html