2020-01-29 - Albert Braden

以下是我最近在 Synopsys 遇到的扩展性问题,按时间倒序排列

2019年12月19日星期四:openstack server list –all-projects 无法返回所有虚拟机。

在 /etc/nova/nova.conf 中,我们有默认值:# max_limit = 1000

记录集清理脚本依赖于 “openstack server list –all-projects” 的正确输出

修复:将 max_limit 增加到 2000

记录集清理脚本将运行 “openstack server list –all-projects|wc –l” 并将输出与 max_limit 进行比较,如果 max_limit 太低则拒绝运行。如果发生这种情况,请增加 max_limit,使其大于集群中的虚拟机数量。

在有时间的情况下,我们需要研究分页结果:https://docs.openstack.org/api-guide/compute/paginated_collections.html

2019年12月13日星期五:pod2 控制器的 ARP 表已满

https://www.cyberciti.biz/faq/centos-redhat-debian-linux-neighbor-table-overflow/

修复:增加 sysctl 值

--- a/roles/openstack/controller/neutron/tasks/main.yml
+++ b/roles/openstack/controller/neutron/tasks/main.yml
@@ -243,6 +243,9 @@
     with_items:
       - { name: 'net.bridge.bridge-nf-call-iptables', value: '1' }
       - { name: 'net.bridge.bridge-nf-call-ip6tables', value: '1' }
+      - { name: 'net.ipv4.neigh.default.gc_thresh3', value: '4096' }
+      - { name: 'net.ipv4.neigh.default.gc_thresh2', value: '2048' }
+      - { name: 'net.ipv4.neigh.default.gc_thresh1', value: '1024' }

2019年12月10日:RPC 工作进程过载

http://lists.openstack.org/pipermail/openstack-discuss/2019-December/011465.html

修复:增加 RPC 工作进程的数量。修改控制器上的 /etc/neutron/neutron.conf

148c148
< #rpc_workers = 1
---
> rpc_workers = 8

2019年10月:Rootwrap

Neutron 超时是因为 rootwrap 花费的时间太长来生成进程。

修复:运行 rootwrap 守护进程

在控制器上将行添加到 /etc/neutron/neutron.conf

root_helper_daemon = “sudo /usr/bin/neutron-rootwrap-daemon /etc/neutron/rootwrap.conf”

在控制器上将行添加到 /etc/sudoers.d/neutron_sudoers

neutron ALL = (root) NOPASSWD: /usr/bin/neutron-rootwrap-daemon /etc/neutron/rootwrap.conf