apachestratos的安装与配置

author author     2022-08-01     309

关键词:

目录

以下所有软件的OS环境均为Ubuntu14.04

1. 创建OpenStack镜像

# vi /etc/apt/source.list1

删除所有官方的镜像源,添加阿里云的镜像源,并执行apt-get update。

deb http://cn.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse12345
  • 修改时区为中国时区,Puppet Master和Agent的时间完全同步,否则会出现无法正常通讯的情况。

# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime1
  • 修改Python源为国内的豆瓣提供的源,否则会出现镜像制作步骤中配置cartridge时超时的问题,错误信息为:pip installs-gittle timeout。

# cd ~# mkdir .pip# cd .pip# vim pip.conf1234

添加并保存如下内容:

[global] index-url = http://pypi.douban.com/simple [install] trusted-host = pypi.douban.com1234
  • 执行如下命令,进行Cartriage配置

sudo -iapt-get install zip unzip
mkdir -p /root/bin
cd /root/bin
wget "https://git-wip-us.apache.org/repos/asf?p=stratos.git;a=blob_plain;f=tools/config-scripts/ec2/config.sh;hb=HEAD" -O config.sh
chmod +x config.sh
wget "https://git-wip-us.apache.org/repos/asf?p=stratos.git;a=blob_plain;f=tools/init-scripts/ec2/ubuntu/init.sh;hb=HEAD" -O init.sh
chmod +x init.sh
mkdir -p /root/bin/puppetinstall
wget "https://git-wip-us.apache.org/repos/asf?p=stratos.git;a=blob_plain;f=tools/puppet3-agent/puppetinstall/puppetinstall;hb=HEAD" -O puppetinstall/puppetinstall
chmod +x puppetinstall/puppetinstall
wget "https://git-wip-us.apache.org/repos/asf?p=stratos.git;a=blob_plain;f=tools/puppet3-agent/stratos_sendinfo.rb;hb=HEAD" -O stratos_sendinfo.rb
chmod +x stratos_sendinfo.rb12345678910111213

此处需要注意最后一步,官网的步骤中没有对stratos_sendinfo.rb赋可执行权限的操作。

  • 设置时间与Puppet Master保持一致

sed -i ‘s:^TIMEZONE=.*$:TIMEZONE="Asia/Shanghai":g‘ /root/bin/puppetinstall/puppetinstall1
  • 运行config.sh文件,此处的service-name可输入default或者不输入值,若输入php,在运行期间会出现php配置失败 的情况,可能是由于puppet脚本有错误。(刚配置php可以访问ip:80,但cartriage agent运行完后无法访问。Stratos Application的启动状态一直停留在starting,原因是程序会访问80端口但无响应)。

2. 配置Puppet Master

  • 参考官网步骤:6. Setup Puppet Master

  • 此处注意,需要将apache-stratos-python-cartridge-agent-4.1.5.zip文件解压后去掉4.1.5的版本号去掉后重新解压后拷贝到puppet的modules的相关目录下。

  • 配置base.pp文件中的内容时,需要与nodes目录下的其他资源的定义相符合,比如在base.pp目录下定义 了$tomcat_version这个变量,则需要在/etc/puppet/manifests/nodes/tomcat.pp目录下的内容与之对 应,这样才能正确的文件推送。

node /tomcat/ inherits base {  $tomcat_version            = ‘8.0.36‘
  $docroot = "/mnt/apache-tomcat-${tomcat_version}/webapps/"
  $samlalias="/mnt/apache-tomcat-${tomcat_version}/webapps/"

  class {‘tomcat‘:}
}1234567

3. 运行Stratos

  • 启动Stratos
    调试运行时可启动H2数据库,连内置CEP。

  • 创建各Stratos对象
    创建Cartridge的代码如下:

{
    "type": "java",
    "category": "framework",
    "provider": "oracle",
    "host": "leaptocloud.com",
    "displayName": "java",
    "description": "java Cartridge",
    "version": "7",
    "multiTenant": true,
    "portMapping": [
        {
            "name": "http-22",
            "protocol": "http",
            "port": 22,
            "proxyPort": 8280
        }
    ],
    "iaasProvider": [
        {
            "type": "openstack",
            "imageId": "RegionOne/f8850fcb-a1a5-4288-a808-2c2a0b97adcb",
            "property": [
                {
                    "name": "instanceType",
                    "value": "RegionOne/2"
                }
            ],
            "networkInterfaces": [
                {
                    "networkUuid": "84eeb7b2-82f4-478a-b768-e24d7d0544ee"
                }
            ]        }
    ]}1234567891011121314151617181920212223242526272829303132333435

portMapping配置需要填正确的port配置。配置错误时,会出现applicaiton无法启动的问题。

4. Troubleshooting

  • Cartridge agent运行时可查看syslog日志,若出现不能正常启动或者启动出错的情况,可手动删除python agent进行,修改配置后,重新运行agent程序:

# nohup /mnt/apache-stratos-python-cartridge-agent-/agent.py &1

并查看nohup日志进行调试运行。

  • 调试关键路径
    /root/bin/puppetinstall
    /tmp/payload/launch-params
    /root/bin/puppetinstall/puppetinstall



本文出自 “卫斯理” 博客,请务必保留此出处http://szk5043.blog.51cto.com/8456440/1843286

apachestratos云分区

云分区下面章节详细解释何为云分区:分区StratOS的分区可以映射为IaaS的一个逻辑分区。这个逻辑分区可以是以下级别中的一种:Provider级别、Region级别、Zone级别或者Rack级别。一个逻辑分区至少需要定义一个Provider。逻辑分区定义... 查看详情

apachestratos部分功能介绍

功能组合应用Stratos能够根据需要启动和停止实例(单租户),在Stratos术语中称为订阅和退订。订阅将会启动最小数量实例的集群,退订将停止那些实例。在订阅之前,需要定义和部署相关的cartridge,使得Stratos了解你要提供服务... 查看详情

fastdfs的安装与配置

FastDFS的安装与配置=============================================================================概述:=============================================================================FastDFS介绍 1.简介★介绍开源的轻量级分布 查看详情

maven的安装与配置

Maven的安装与配置一、在https://www.cnblogs.com/zyx110/p/10799387.html中下载以下maven安装包 解压缩即可根据你的安装路径配置maven环境变量  在path中添入%MAVEN_HOME%\\bin  做完以上步骤,maven安装配置成功 查看详情

samba的安装与配置

Samba的安装与配置:准备:关闭其他虚拟设备#/etc/init.d/libvirtdstop#/etc/init.d/xendstop#chkconfiglibvirtdoff#chkconfigxendoff1 安装要求:首先,配置Linux网络,之后安装、配置Samba服务器;2 网络配置1、启动Linux系统,以root用户登录。2... 查看详情

sonarqube的安装配置与使用

SonarQube的安装、配置与使用SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装、配置以及使用。准备工作;1、jdk(不再介绍)2、sonarqube:http://www.sonarqube.org/... 查看详情

yarn安装与配置

Yarn安装与配置下载安装配置前言今天在使用ruoyi-cloud-ant遇到了yarninstalldependencies卡死的情况,之后发现yarn命令也不起作用了,经过了多次的安装和卸载yarn都没效果,最后发现一个类似的问题给我提了个醒,我试... 查看详情

pycharm的配置与安装

下载地址:http://www.jetbrains.com/pycharm/download/#section=windows下载免费的community版本 查看详情

sonarqube的安装配置与使用

...中潜在的或者明显的错误,下面将会介绍一下这个工具的安装、配置以及使用。准备工作;1、jdk(不再介绍)2、sonarqube:http://www.sonarqube.org/downloads/3、SonarQube+Scanner:https://sonarsource.bintray.com/Distribution/sonar 查看详情

wampserver的安装与配置

一、安装:wamp的安装很简单,只需要按照提示并根据自己的需求操作即可,这里不再赘述。二、配置:wamp安装完后,需进行如下配置才能正常工作。1.修改MySQL的登录密码(1)启动WampServer,鼠标左键单击图标WampServer—>MySQL—... 查看详情

opencv第一课(安装与配置)

OpenCV第一课(安装与配置)win10,opencv-2.4.13,安装,vs2013,配置下载安装软件官网OpenCV下载地址下载最新版本,我下载的是opencv.2.4.13,然后解压安装,我写的路径是D:ProgramFiles。注意本文中绿色标注的要换成你自己的安装路径。这... 查看详情

java环境的安装与配置

Java环境的安装与配置环境:Java8,win10推荐oracle官网oracle官网https://www.oracle.com/index.html下载JDK进行安装选择自己需要的版本下载3.打开安装包,完成安装打开我的电脑-->属性-->高级系统设置-->环境变量新建修改环境变量名... 查看详情

maven的安装与环境配置

原文地址:http://www.cnblogs.com/AlanLee/p/6133189.html想要安装 ApacheMaven在Windows系统上,需要下载Maven的zip文件,并将其解压到你想安装的目录,并配置Windows环境变量。所需工具:     1.JDK     2.Maven     3.Windows7注M... 查看详情

scala01下载安装与配置

scala下载安装与配置安装配置安装配置1.Scala需要Java运行时库,安装Scala需要首先安装JVM虚拟机并配置好,推荐安装JDK1.82.在下载scala-2.12.11的安装包下载scala-2.12.11程序安装包3.配置Jdk的环境变量4.配置SCALA_HOMESCALA_HOME=D:\\s... 查看详情

activemq的安装与配置

ActiveMQ的安装与配置详情(1)ActiveMQ的简介MQ:(messagequeue),消息队列,也就是用来处理消息的,(处理JMS的)。主要用于大型企业内部或与企业之间的传递数据信息。ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ... 查看详情

java的安装与配置

安装JAVA下载JAVAJDK安装包,JDK是JavaDevelopmentKit的缩写,即开发工具包,里面包含了平时用户用到的JRE,也就是JavaRuntimeEnviroment运行环境,所以安装了JDK,JRE也被安装了。打开网址:https://www.oracle.com/downloads/选择Java(JDK)forDevelopers&nb... 查看详情

hadoop那些事儿---hive安装与配置

我在安装Hive的过程中遇到了好多问题,捣鼓了好久,所以下面的有些操作可能不是必要的操作。1.配置YARNYARN是从MapReduce中分离出来的,负责资源管理与任务调度。YARN运行于MapReduce之上,提供了高可用性、高扩展性。伪分布式环... 查看详情

cordova的安装与配置

1、安装nodejs(自动包含npm)2、在命令行中通过npm语句npminstall-gcordova安装cordova(如果提示网络连接失败,需要设置网络代理,搭理网址:npmconfig--globalsetregistryhttp://registry.cnpmjs.org)3、在命令行里通过安装成功的cordova,创建一个混合项... 查看详情