`

在OpenStack上安装Stratos2

 
阅读更多

You can use any OpenStack configured IaaS. We have tested Stratos 2.0 with Essex and Folsom which are versions of OpensStack. We recommend the SUSE Cloud since it has a production ready OpenStack IaaS. You can use a single node or multi node OpenStack environment. You can install WSO2 Stratos 2.0 servers into the same single node or on a separate node. 

  1. Install OpenStack Iaas.
  2. Download wso2s2-openstack-1.0.0.zip.
  3. Extract  wso2s2-openstack-1.0.0.zip on your OpenStack installed server.
  4. Follow the instructions in the README.txt file.
  5. Install Java in your server. 
    Copy the JDK to any preferred location and export environment variable JAVA_HOME to point to your java run-time. We recommend that you use Java 6.0.   
         

    export JAVA_HOME="/opt/jdk1.6.0_24"

     

  6. Download mysql-connector-java-5.1.17-bin.jar
  7. Copy the jar inside wso2s2-openstack-1.0.0
    If you intend to use a different MySQL connector version then make sure you update the following line in the wso2s2-openstack-1.0.0 /conf/setup.conf file.

    export mysql_connector_jar="mysql-connector-java-5.1.24.jar"

     

  8. Configure MySQL to allow requests from Cartridges as follows:

    • Add the following entry to the /etc/hosts file.

      <host_ip> stratos.wso2.com
    • Add the following entry to the /etc/mysql/my.cnf file.

      bind-address = 0.0.0.0
    • Restart MySQL using the following command:

      sudo service mysql restart
  9. Create a public key to use with OpenStack
    Do not enter any passwords while creating the public key, to ensure ease of use. Just press ENTER

    $ ssh-keygen -t rsa

    You can check the created public key as follows:

    $ cat ~/.ssh/id_rsa.pub

      
    Edit   wso2s2-openstack-1.0.0 conf/setup.conf   according to your environment. 
    When editing, you need to provide information about your OpenStack environment. 

    Ensure to give the following information in the wso2s2-openstack-1.0.0 / conf/setup.conf .

    openstack_public_key="/.ssh/id_ras.pub"

    File path of the public key location.        

    Make sure that the conf/setup.conf is according to your environment (specially the “General configuration” section and “OpenStack” section). You can accept the default values for most of the parameters.
    The parameter descriptions are as follows:

    Parameter Description
    hostip IP of the machine where you setup Stratos2 packs
    stratos2_domain Define your own domain
    agent_hostname Hostname of the agent
    bam_hostname Hostname of the bam
    cc_hostname Hostname of Cloud Controller
    s2_db_hostname Hostname of the database
    sc_hostname Hostname of the Stratos Controller
    userstore_db_hostname Hostname of the userstore
    userstore_db_schema Schema name of the userstore
    userstore_db_port Port of userstore database
    userstore_db_user User of the userstore database
    userstore_db_pass Password of the userstore database
    s2_db_hostname Hostname of the Stratos2 foundation databse
    s2_db_schema Schema of the Stratos2 foundation databse
    s2_db_port Port of the Stratos2 foundation database
    s2_db_user User of the Stratos2 foundation databse
    s2_db_pass Password of the Stratos2 foundation databse
    git_user Username of the Git
    email email
     git_hostname Hostname of the Git
    git_ip IP of the Git server
    openstack_provider_enable Default value should be "true" when using OpenStack
    openstack_identity Openstack login username
    openstack_credential OpenStack login password
    openstack_tenant OpenStack project name
    openstack_project_id ID of the Openstack project
    openstack_api_key Defualt should be "openstack"
    openstack_jclouds_endpoint jclouds endpoint URL e.g., http://10.100.0.29:5000/
    openstack_scaleup_order Scale up order
    openstack_scaledown_order Scale down order
    openstack_keypair_name Keypair used in OpenStack
    openstack_region OpenStack region provided in the setup
    openstack_instance_type_tiny Type of instance (tiny) spawed in OpenStack
    openstack_instance_type_small Type of instance (small) spawed in OpenStack (will be used by Carbon Cartridges)
    openstack_security_group Security group name in OpenStack
    php_cartridge_image_id PHP Cartridge image ID
    carbon_cartridge_image_id Carbon Cartridge image ID
    mysql_cartridge_image_id MySQL Cartridge image ID
  10. Run the setup.sh (given below) inside wso2s2-openstack-1.0.0 as a root user to install Stratos2 Paas with Openstack demo.
    When you enable the Stratos2 demo, it will upload images of all out of the box Carbon and Non-Carbon Cartridges provided into the glance image server.

    sudo JAVA_HOME=/opt/jdk1.6.0_24 ./setup.sh -d openstack -p"all"

    Command Argument Description

    Syntax Description
    -d
    The IaaS that is used.
    -p
    All components in Stratos 2

    You can see the logs at:

    $ tail -f /var/log/s2/s2.log
    $ tail -f /var/log/s2/s2-openstack.log

     

  11. If you want to re-do the Stratos2 setup by running the setup.sh, first you need to clean the existing setup by using clean.sh and then if you enabled Stratos2 Openstack demo clean_openstack.sh. The commands are as follows:

    sudo ./clean.sh -a<hostname> -b<host_user> -c<Openstack mysql root user> -d<Openstack mysql password>

    Example:

    sudo ./clean.sh -as2demo -bwso2 -croot -dopenstack

     

 
分享到:
评论

相关推荐

    apache stratos 4.1.0的samples

    Stratos 4.1.0 提供了对多种云基础设施的支持,包括OpenStack、CloudStack、AWS等,允许用户在不同的云环境中部署和运行应用程序。这体现了它的云无关性和灵活性,使得企业可以根据需求选择最适合的云提供商。 ...

    SUSE容器和应用交付解决方案.pptx

    在技术特点上,SUSE CaaS Platform 4引入了新特性,如支持baremetal、VMware ESXi和OpenStack等平台,以及升级到Kubernetes 1.17版本。同时,SUSE积极拥抱开放标准,如Open Container Initiative(OCI)的CRI...

    SUSE容器和应用交付解决方案.pdf

    它能够运行在任何Kubernetes平台上,提供模块化的应用解决方案。 **技术特点** 包括简化Kubernetes扩展的特性,如SUSE CaaS Platform的容器操作系统,它基于SLES 15,集成Cilium进行网络管理,SUSE Enterprise ...

    【LPSO-BP分类】基于改进莱维飞行和混沌映射的粒子群优化算法优化BP神经网络分类研究(Matlab代码实现)

    【LPSO-BP分类】基于改进莱维飞行和混沌映射的粒子群优化算法优化BP神经网络分类研究(Matlab代码实现)

    皮带线滚筒线sw20可编辑_三维3D设计图纸_三维3D设计图纸.zip

    皮带线滚筒线sw20可编辑_三维3D设计图纸_三维3D设计图纸.zip

    基于单片机protues仿真的双路压力监测报警系统设计(仿真图、源代码)

    基于单片机protues仿真的双路压力监测报警系统设计(仿真图、源代码) 这个基于C51单片机的双路压力监测报警系统是做的程设计,已通过验收,没有bug,功能更完善,所附包含proteus仿真文件,源代码,使用说明,可以做一个不错的参考。 所完成功能为模拟电路输入测量两路压力值,量程范围0~100MPa,带有LED报警功能,可以自行设置上限,压力测量值分时显示。 使用说明: 1.开始仿真,压力上限初始值为99MPa; 2.点击按钮button(要使数码管全部清零),在键盘处输入上限值; 3.上限值修改成功,重新开始显示,显示第一路时左侧带有上限值标识,显示第二路时左侧没有标识; 4.当测量数值超过了所设定上限,二极管闪烁报警; 5.结束仿真。

    21天精通C#语言

    本书旨在通过21天的时间,带领读者从零基础开始学习C#语言。第一天介绍C#的基础知识,包括C#是什么、如何准备编程环境、程序开发周期以及创建和编译C#程序。随后,作者逐步引导读者深入理解C#程序的结构、关键字、数据类型、值的操作和程序流程控制。进入第二周,读者将学习类和对象、方法和成员函数、结构、枚举器和数组等面向对象编程的核心概念。第三周的内容包括继承、接口、委托、事件、索引器、运算符重载以及.NET基类的使用、Windows窗体和应用程序的创建、数据库操作以及远程过程调用和Web应用程序的创建。书末附有C#关键字列表、编译器标志、数字系统理解、SharpDevelop安装使用指南以及完整的索引,为读者提供全面的参考资料。

    ### 【广告与文化】全球广告对文化塑造的影响及品牌参与文化构建的机会分析广告与文化之间的

    本文探讨了广告与文化之间的关系及其对品牌塑造的影响。随着科技的进步,文化和广告的互动变得更加复杂,文化变得碎片化和快速变化,人们渴望通过广告获得归属感和共同体验。研究表明,广告不仅能塑造文化,还能通过传达价值观和建立社区来增强消费者的归属感。不同代际的人群对广告和品牌的期望有所不同,年轻一代更希望广告能激发创造力并提供沉浸式的互动体验。此外,品牌应积极参与文化对话,创造有意义的内容,避免单纯追求表面的流量和曝光率。

    基于单片机protues仿真的智能烟雾温度监测预警系统设计(仿真图、源代码)

    基于单片机protues仿真的智能烟雾温度监测预警系统设计(仿真图、源代码) 1、该电路方案使用了外部ADC、烟雾浓度监测、温度监测、数据显示、预警值设置及其超标预警、还有掉电数据保存EEPROM。 2、使用说明: 1:开机自动进入如上图界面 2:点击设置按钮,进入预警值设置界面,自动进入浓度预警值设置状态,点击 “加” 或者 “减” 修改数值。每次+5或-5。可软件修改。 3:再次点击设置按钮,进入温度预警值设置状态,点击 “加” 或者 “减” 修改数值。每次+1或-1。可软件修改。 4:再次点击设置按钮,返回主界面。

    基于三菱PLC和组态王的三层电梯控制系统设计与实现

    内容概要:本文详细介绍了基于三菱FX3U PLC和组态王软件的三层电梯控制系统的设计与实现。首先,文章阐述了PLC端子的定义和IO分配表,明确了各个输入输出端口的功能。接着,深入讲解了梯形图逻辑,如楼层判断、方向控制、门机控制等关键部分的实现方法,并提供了具体的梯形图代码示例。此外,还讨论了组态王的画面设计技巧,包括电梯井道动画、按钮交互效果以及楼层显示等。最后,分享了一些调试经验和常见问题的解决方案,如平层信号处理、防抖动措施等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对PLC编程和组态软件有一定基础的人群。 使用场景及目标:适用于需要理解和掌握三菱PLC和组态王联合使用的场合,旨在帮助读者构建完整的三层电梯控制系统,提高系统稳定性和可靠性。 其他说明:文中不仅涵盖了硬件接线和软件编程的知识,还包括了许多实践经验,有助于读者在实际项目中避免常见的错误和陷阱。

    【计算机科学】递归与迭代的核心概念解析:函数调用机制、性能对比及应用场景分析

    内容概要:本文详细对比了递归与迭代两种编程方法,解释了它们在不同应用场景下的优缺点。文中通过多个选择题解析了递归基、递归参数等概念,强调了递归基的重要性,指出它是递归函数停止调用自身的条件。同时,通过实例展示了如何使用递归和迭代实现阶乘、斐波那契数列、数组求和等功能,并讨论了递归与迭代在内存占用、执行效率等方面的差异。此外,文章还探讨了递归和迭代在搜索算法(如广度优先搜索、深度优先搜索)、排序算法(如快速排序、归并排序)中的应用,指出了递归在处理树形结构和分治问题时的优势,以及迭代在处理有明确循环次数的任务时的高效性。 适合人群:具备一定编程基础的学习者,尤其是对递归和迭代概念存在疑惑的程序员。 使用场景及目标:①理解递归和迭代的基本概念及其在实际编程中的应用;②掌握递归基的作用,避免无限递归;③学会根据问题特点选择合适的算法实现方式,优化程序性能。 其他说明:本文不仅提供了理论知识,还通过具体的代码示例加深理解,建议读者在学习过程中动手实践,尝试将递归算法转换为迭代算法,以更好地掌握两者之间的转换技巧。

    开关自动组装线体总图sw20可编辑_三维3D设计图纸_三维3D设计图纸.zip

    开关自动组装线体总图sw20可编辑_三维3D设计图纸_三维3D设计图纸.zip

    基于Python SALib库的Sobol全局灵敏度分析方法及其应用

    内容概要:本文详细介绍了如何使用Python的SALib库进行Sobol全局灵敏度分析。首先解释了Sobol方法的基本概念,然后逐步展示了从定义参数空间、生成Sobol序列样本、构建目标函数到最后计算灵敏度指数的具体步骤。文中还讨论了参数范围设定、采样点选择以及二阶交互关闭等技巧,强调了这些因素对分析结果的影响。此外,提供了多个实例,包括线性组合、带噪声的函数、非线性函数等,展示了Sobol方法在不同场景下的应用效果。 适合人群:具有一定数学建模和编程基础的研究人员和技术开发者,尤其是从事数据分析、机器学习等领域的人士。 使用场景及目标:适用于需要评估多个输入参数对系统输出影响程度的场合,如工程设计、金融风险评估、环境科学等领域的模型优化和参数筛选。主要目标是帮助用户快速定位关键参数,减少不必要的试验次数,提高模型的可靠性和准确性。 其他说明:文章不仅提供了详细的代码示例,还分享了许多实用的经验和注意事项,如参数范围的合理设定、采样点数量的选择等,有助于读者更好地理解和应用Sobol方法。同时,文中提及的一些高级技巧(如关闭二阶交互以节省计算资源)也为处理大规模参数问题提供了有效的解决方案。

    仿生青蛙sw20可编辑_三维3D设计图纸.zip

    仿生青蛙sw20可编辑_三维3D设计图纸.zip

    【操作系统领域】不同类型操作系统特性解析:批处理、分时、实时、网络、分布式、嵌入式的功能与应用场景综述

    内容概要:本文详细介绍了六种不同类型的操作系统:批处理、分时、实时、网络、分布式和嵌入式操作系统。批处理操作系统以最大化吞吐量为目标,通过自动转接特性实现无人干预的连续作业处理;分时操作系统通过时间片轮换允许多个用户同时交互使用计算机资源;实时操作系统专注于严格的时间约束,确保任务在规定时间内完成,适用于工业控制、航空等领域;网络操作系统主要用于网络环境,提供网络通信和资源管理功能;分布式操作系统通过透明地提供网络资源给用户,让用户感觉像在使用单个计算机;嵌入式操作系统则针对资源受限的设备,如智能手机和物联网设备,具备小型化和专用性的特点。 适合人群:计算机科学专业学生、软件开发者以及对操作系统理论感兴趣的读者。 使用场景及目标:帮助读者理解各种操作系统的核心概念和应用场景,为选择合适的操作系统类型提供理论依据。具体目标包括:①掌握批处理系统如何提高处理效率;②理解分时系统如何实现多用户交互;③学习实时系统的任务调度和时间约束管理;④了解网络操作系统在网络资源管理中的作用;⑤认识分布式系统的资源透明共享机制;⑥熟悉嵌入式系统在特定设备中的应用。 其他说明:文中通过选择题的形式加深对各操作系统特性的理解,并提供了具体的实例和应用场景,有助于读者更好地掌握相关知识点。

    11ZJ401 楼梯栏杆建筑土木工程.doc

    11ZJ401 楼梯栏杆建筑土木工程.doc

    基于Matlab+YALMIP+CPLEX的含储能微电网24小时优化调度研究

    内容概要:本文详细介绍了如何使用Matlab、YALMIP和CPLEX求解带储能的微电网优化调度问题。首先,构建了一个包含光伏、风电、柴油机和储能电池在内的微电网系统模型,目标是最小化总运行成本并满足负荷需求。文中展示了如何定义决策变量、处理关键约束(如功率平衡、储能SOC限制、充放电互斥等),以及设定目标函数。此外,还提供了具体的求解步骤和调试技巧,强调了时间耦合约束的重要性及其正确处理方法。最后,通过实例验证了所提出方法的有效性和高效性。 适合人群:对电力系统优化调度感兴趣的科研人员、工程师和技术爱好者。 使用场景及目标:适用于希望深入了解微电网优化调度机制的人群,尤其是那些想要掌握如何利用现代优化工具解决复杂电力系统问题的技术人员。目标是帮助读者理解并能够独立搭建类似的优化模型。 其他说明:文中不仅提供了详细的理论解释,还有丰富的代码示例,便于读者理解和实践。同时指出了一些常见的错误和注意事项,有助于提高模型的成功率和准确性。

    锁螺丝螺母设备sw23_三维3D设计图纸_三维3D设计图纸.zip

    锁螺丝螺母设备sw23_三维3D设计图纸_三维3D设计图纸.zip

    【计算机网络】传输层协议TCP与UDP详解:特性对比及应用场景分析

    内容概要:本文详细对比了传输层协议TCP和UDP的特点及其应用场景。TCP是面向连接的协议,提供可靠的数据传输服务,通过确认应答、重传机制、拥塞控制等技术确保数据的完整性和顺序性。UDP则是无连接的协议,提供尽力而为的服务,不保证数据的可靠性,但具有更高的传输效率。文章还介绍了TCP的三次握手、滑动窗口、拥塞控制机制,以及UDP的报文结构、端口号使用、错误检测机制等。此外,文中通过选择题的形式探讨了两者在不同场景下的适用性,如TCP适用于文件传输、网页浏览等需要高可靠性的场景,而UDP则适用于实时音视频传输等对延迟敏感的场景。 适合人群:计算机网络相关专业的学生、网络工程师以及对传输层协议感兴趣的IT从业者。 使用场景及目标:①帮助读者理解TCP和UDP的工作原理及差异;②指导读者根据实际需求选择合适的传输层协议;③为网络编程和系统设计提供理论依据。 其他说明:本文以问答形式呈现知识点,便于记忆和理解。同时,文中涉及的选择题不仅考察了基本概念,还涵盖了协议的具体实现细节,有助于加深读者对传输层协议的理解。

    电磁兼容设计:电磁兼容测试标准.zip

    电磁领域系列仿真模拟教程,每个包10几个教程,从基础到精通,案例多多。

Global site tag (gtag.js) - Google Analytics