#openstack-meeting: swift(2015-08-05)

本次会议总结了OpenStack Swift项目的最新进展,包括正在进行的工作如版本控制中间件、加密功能改进、Hummingbird工作及客户端相关问题。下周将在奥斯汀举行Hackathon活动,之后一周则是OpenStack操作人员中期聚会。

Meeting summary

    1. https://wiki.openstack.org/wiki/Meetings/Swift (notmyname, 21:01:20)

  1. hackathon (notmyname, 21:01:43)
    1. https://etherpad.openstack.org/p/swift-midcycle-aug-2015 (notmyname, 21:02:09) 
      next week in austin, also, no IRC meeting next week 

  2. other general stuff (notmyname, 21:06:58)
    1. https://www.eventbrite.com/e/openstack-ops-mid-cycle-meetup-tickets-17703258924 (notmyname, 21:07:20) 
      the week after the swift hackathon is the ops midcycl
      <notmyname> I'll be there, so if you (or a coworker) is going, find me and let's make sure swift is meeting the needs of ops people

  3. ongoing work (versioning middleware) (notmyname, 21:11:05)
    1. https://review.openstack.org/#/c/134347/ (notmyname, 21:12:00)
      <tdasilva> notmyname: i submitted a new patchset a while back, so it is ready for review
      <notmyname> I'd love to have this merged this week so we can move on the copy middleware and unblock encryption (and the other cleanup work)

  4. ongoing work (encryption) (notmyname, 21:14:00)
    1. https://etherpad.openstack.org/p/swift_encryption_issues (notmyname, 21:14:16)
      <jrichli> acoles has been working hard reviewing the patches.  thanks acoles!
      <acoles> notmyname: i'd like to see myself complete review of all jrichli good work ;)
      <notmyname> I think there should be great progress next week on encryption :-)

  5. ongoing work (hummingbird) (notmyname, 21:17:16) 
    <dfg> we're mostly working on replication

  6. ongoing work (other) (notmyname, 21:21:26)
    1. https://review.openstack.org/#/q/status:open+project:openstack/python-swiftclient,n,z (notmyname, 21:26:18)
      <joeljwright> there are also quite a few patches that need some reviews
    2. https://goo.gl/uO4b7l are "new" bugs for swiftclient (notmyname, 21:27:35)
      <notmyname> bugs in a "new" status need to be looked at and confirmed, closed, or get more info
      <joeljwright> some of those are up to 4 years old!

  7. open discussion (notmyname, 21:29:56)
    1. https://bugs.launchpad.net/python-swiftclient/+bug/1478830 (joeljwright, 21:34:35)
【电力系统】单机无穷大电力系统短路故障暂态稳定Simulink仿真(带说明文档)内容概要:本文档围绕“单机无穷大电力系统短路故障暂态稳定Simulink仿真”展开,提供了完整的仿真模型与说明文档,重点研究电力系统在发生短路故障后的暂态稳定性问题。通过Simulink搭建单机无穷大系统模型,模拟不同类型的短路故障(如三相短路),分析系统在故障期间及切除后的动态响应,包括发电机转子角度、转速、电压和功率等关键参数的变化,进而评估系统的暂态稳定能力。该仿真有助于理解电力系统稳定性机理,掌握暂态过程分析方法。; 适合人群:电气工程及相关专业的本科生、研究生,以及从事电力系统分析、运行与控制工作的科研人员和工程师。; 使用场景及目标:①学习电力系统暂态稳定的基本概念与分析方法;②掌握利用Simulink进行电力系统建模与仿真的技能;③研究短路故障对系统稳定性的影响及提高稳定性的措施(如故障清除时间优化);④辅助课程设计、毕业设计或科研项目中的系统仿真验证。; 阅读建议:建议结合电力系统稳定性理论知识进行学习,先理解仿真模型各模块的功能与参数设置,再运行仿真并仔细分析输出结果,尝试改变故障类型或系统参数以观察其对稳定性的影响,从而深化对暂态稳定问题的理解。
你遇到了关键问题: ``` -bash: /usr/bin/packstack: No such file or directory -bash: /usr/bin/facter: No such file or directory ``` 这说明: 🔴 `openstack-packstack` 和 `facter` 虽然已安装,但它们的可执行文件**不在 `/usr/bin/` 下**,而在其他路径(如 `/usr/bin/` 没有软链接)。 --- ## ✅ 解决方案:找到真实二进制位置并创建符号链接 我们需要手动查找这些命令的实际路径,并建立软链到 `/usr/bin/`。 --- ### ✅ 步骤 1:确认 RPM 是否已正确安装 ```bash rpm -q openstack-packstack facter hiera puppet ``` ✅ 正常输出应类似: ``` openstack-packstack-13.0.1-1.el7.noarch facter-3.9.3-7.el7.x86_64 hiera-1.3.4-5.el7.noarch puppet-4.8.2-2.el7.noarch ``` 如果显示 `package is not installed`,请先运行: ```bash cd /tmp/openstack-offline sudo rpm -Uvh --nodeps --replacefiles *.rpm ``` --- ### ✅ 步骤 2:查找 `packstack` 的真实路径 ```bash rpm -ql openstack-packstack | grep bin/packstack ``` ✅ 预期输出: ``` /usr/bin/packstack ``` 但如果返回空,则说明未正确安装或路径异常。 🔧 **修复方法**:强制重新安装该包 ```bash sudo rpm -ivh --force --nodeps openstack-packstack-*.rpm ``` 再次检查: ```bash ls -l /usr/bin/packstack # 应该存在且可执行 ``` --- ### ✅ 步骤 3:查找 `facter` 的真实路径 ```bash rpm -ql facter | grep bin/facter ``` ✅ 常见输出: ``` /opt/puppetlabs/puppet/bin/facter ``` 这不是标准路径,系统找不到它。 --- ### ✅ 步骤 4:为 `facter` 创建软链接 ```bash sudo ln -sf /opt/puppetlabs/puppet/bin/facter /usr/bin/facter ``` 验证是否生效: ```bash facter os.name ``` ✅ 成功时输出: ``` CentOS ``` --- ### ✅ 步骤 5:查找 `hiera` 的真实路径并链接 ```bash rpm -ql hiera | grep bin/hiera ``` 通常输出: ``` /opt/puppetlabs/bin/hiera ``` 创建软链: ```bash sudo ln -sf /opt/puppetlabs/bin/hiera /usr/bin/hiera ``` 测试: ```bash hiera --version # 输出:1.3.4 ``` --- ### ✅ 步骤 6:验证所有命令都可用 ```bash which packstack facter hiera puppet ``` 预期输出: ``` /usr/bin/packstack /usr/bin/facter /usr/bin/hiera /usr/bin/puppet ``` 全部存在 → 可以继续下一步。 --- ### ✅ 步骤 7:运行 Packstack ```bash packstack --allinone ``` 它将开始生成应答文件并部署 OpenStack 单节点环境。 首次运行可能需要几分钟,因为它会调用 Puppet 自动生成配置。 --- ## 🛠️ 故障排查补充 ### 🔍 如果 `rpm -ql` 找不到任何文件? 说明 RPM 安装失败或损坏。尝试: ```bash # 查看已安装的包名是否匹配 rpm -qa | grep -i 'packstack\|facter\|puppet' # 如果名字不一致,比如是旧版本,卸载后重装 sudo rpm -e $(rpm -qa | grep -i 'packstack\|facter\|puppet') --nodeps # 再次安装 sudo rpm -Uvh --nodeps --replacefiles /tmp/openstack-offline/*.rpm ``` --- ### 🔍 如果提示 `dynamic library not found: libleatherman_curl.so` 这是动态库缺失问题,解决方式: ```bash # 查找 leatherman 库位置 find /opt -name "libleatherman*.so*" 2>/dev/null ``` 常见路径: ``` /opt/puppetlabs/puppet/lib/libleatherman_curl.so.1.3.0 /opt/puppetlabs/puppet/lib/libleatherman_ruby.so.1.3.0 ``` 创建软链到 `/lib64/` 并更新缓存: ```bash sudo cp /opt/puppetlabs/puppet/lib/libleatherman_*.so* /lib64/ sudo ldconfig ``` --- ## ✅ 最终验证:成功运行 packstack 当看到以下输出时,表示成功启动安装流程: ``` Welcome to the Packstack setup utility The installation log file is available at: /var/tmp/packstack/20251002-123456-abcdef/openstack-setup.log Packstack changed given value to required value /root/.ssh/id_rsa.pub for CONFIG_SSH_KEY Installing: Clean Up [ DONE ] Discovering hosts' details [ DONE ] Preparing for 'keystone' installation [ DONE ] Preparing for 'db' installation [ DONE ] ... ``` 等待约 10–20 分钟,直到出现: ``` **** Installation completed successfully ****** ``` --- ## ❓相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值