设为首页 收藏本站
查看: 1102|回复: 0

[经验分享] Apache Stratos的安装与配置

[复制链接]

尚未签到

发表于 2018-11-19 11:32:20 | 显示全部楼层 |阅读模式
  目录

  •   创建OpenStack镜像
  •   配置Puppet Master
  •   运行Stratos
  •   Troubleshooting
  以下所有软件的OS环境均为Ubuntu14.04
1. 创建OpenStack镜像

  •   制作OpenStack的基础镜像Ubuntu14.04
    参考:Step 1 - Spawn an instance
  •   启动虚拟
  •   修改镜像源
# 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':}
}12345673. 运行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
  

  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-636964-1-1.html 上篇帖子: Apache StratOS 云分区 下篇帖子: apache服务器的下载和文档的查看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表