zoukankan      html  css  js  c++  java
  • zstack 搭建部署

    [问题] FreeBSD11 中 ZStack 源码编译过程

    [解答] 参考:http://zstack.org/cn_blog/build-zstack.html

    zstack 的commit id: 55f182cf11fe4c14ec43098f330a6b396e19b9fa

    下载下面四个仓库的代码,需要放到同一个目录,我是放放在/usr/home/harvis/Opensource/目录里面的

    zstack          

    zstack-dashboard

    zstack-utility  

    zstack-vyos

    cd /usr/home/harvis/Opensource/

    git clone https://github.com/zstackio/zstack

    git clone https://github.com/zstackio/zstack-dashboard

    git clone https://github.com/zstackio/zstack-utility

    git clone https://github.com/zstackio/zstack-vyos

    开始编译了,首先安装需要的依赖软件包,zstack依赖maven,mariadb,rabbitmq, golang 这几大件,

    比较繁琐的是maven里面的依赖库,网速慢,耐着点性子。

    先编译zstack

    cd zstack/

    mvn -DskipTests clean install

    再编译zstack all in one安装包

    编译之前先配置一些 go 的两个环境变量

    $ export GOROOT="/usr/local/go"
    $ export GOPATH="/home/harvis/go"

    cd zstack-utility/zstackbuild

    ant -Dzstack_build_root=/usr/home/harvis/Opensource all-in-one

    编译出来的all-in-one bin格式的文件,/usr/home/harvis/Opensource/zstack-utility/zstackbuild/target/zstack-installer-1.11.0.bin

    有点遗憾,FreeBSD中all-in-one安装包不能用,因为它是为Centos6/7/Ubuntu14.04定制的,我是参照CentOS7,手工部署的,能跑起来UI。

    但是没法跑zstack simulator, 在创建VmInstance的步骤出错。

    [问题] CentOS7 中 zstack start/stop service step by step

    [解答] 手动启动的流程如下

    [harvis@centos7 ~]$ sudo service httpd start

    [harvis@centos7 ~]$ sudo service rabbitmq-server start

    [harvis@centos7 ~]$ sudo service mariadb start

    [harvis@centos7 ~]$ sudo /etc/init.d/zstack-consoleproxy start

    [harvis@centos7 ~]$ sudo /etc/init.d/zstack-server start

    手工停止服务的流程如下

    [harvis@centos7 ~]$ sudo /etc/init.d/zstack-server stop

    [harvis@centos7 ~]$ sudo /etc/init.d/zstack-consoleproxy stop

    [harvis@centos7 ~]$ sudo service mariadb stop

    [harvis@centos7 ~]$ sudo service rabbitmq-server stop

    [harvis@centos7 ~]$ sudo service httpd stop

    [问题] freebsd 中 zstack start/stop service step by step

    [解答] 手动启动的流程如下

    # start mysql
    sudo /usr/local/etc/rc.d/mysql-server onestart
    sleep 2

    # start rabbitmq
    sudo /usr/local/etc/rc.d/rabbitmq onestart
    sleep 2

    # start apache24(httpd)
    sudo /usr/local/etc/rc.d/apache24 onestart
    sleep 2

    # start console proxy agent
    . /usr/local/zstack/virtualenv/consoleproxy/bin/activate && python -c "from consoleproxy import cdaemon; cdaemon.main()" start
    sleep 2

    # start zstack managemen node and dashboard
    sudo zstack-ctl start

    手工停止zstack服务的流程如下

    # stop zstack management node and dashboard
    sudo zstack-ctl stop

    # stop console proxy agent
    . /usr/local/zstack/virtualenv/consoleproxy/bin/activate && python -c "from consoleproxy import cdaemon; cdaemon.main()" stop

    # stop apache24(httpd)
    sudo /usr/local/etc/rc.d/apache24 onestop

    # start rabbitmq
    sudo /usr/local/etc/rc.d/rabbitmq onestop

    # stop mysql
    sudo /usr/local/etc/rc.d/mysql-server onestop

    mvn -DskipTests clean install
  • 相关阅读:
    HttpClient使用
    十九、springboot使用@ControllerAdvice(二)之深入理解
    如何同步删除svn管理的package包目录
    在使用FastJson开发遇到的的坑
    解决tomcat端口被占用:Port 8005 required by Tomcat v7.0 Server at localhost is already in use
    SpringBoot使用Mybatis-Generator
    SpringCloud Gateway入门
    使用Nginx部署静态网站
    SpringBoot使用Jsp
    SpringBoot应用War包形式部署到外部Tomcat
  • 原文地址:https://www.cnblogs.com/harvis/p/6796798.html
Copyright © 2011-2022 走看看