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

[经验分享] openstack I版的搭建七

[复制链接]

尚未签到

发表于 2018-6-2 08:13:24 | 显示全部楼层 |阅读模式
  

DSC0000.jpg

  现在我们看一下,就没有任何问题了
  [root@linux-node2 ~]# /etc/init.d/openstack-nova-compute start
  正在启动 openstack-nova-compute:                          [确定]
  [root@linux-node2 ~]# ps aux | grep python
  root      1179  4.9  2.8 1108796 54304 pts/0   Sl   18:05   0:01 /usr/bin/python /usr/bin/nova-compute --logfile /var/log/nova/compute.log
  root      1216  0.0  0.0 103248   836 pts/0    S+   18:06   0:00 grep python
  

  [root@linux-node2 ~]# ps -ef|grep nova
  root      1179     1  0 18:05 pts/0    00:00:03 /usr/bin/python /usr/bin/nova-compute --logfile /var/log/nova/compute.log
  root      1233  1634  0 18:16 pts/0    00:00:00 grep nova
  

  我们再看一下Linuxbir正常不正常
  计算节点:计算+网络

  生产环境最好有两个控制节点
  

  

  

  

  [root@linux-node2 ~]# neutron-linuxbridge-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini --config-file /etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini
DSC0001.jpg 没有报错

  

  [root@linux-node2 ~]# /etc/init.d/openstack-neutron-linuxbridge-agent start
  正在启动 openstack-neutron-linuxbridge-agent:             [确定]
  [root@linux-node2 ~]# ps aux |grep python
  root      1179  0.4  3.3 1109592 64120 pts/0   Sl   18:05   0:04 /usr/bin/python /usr/bin/nova-compute --logfile /var/log/nova/compute.log
  root      1249  1.2  1.5 254912 29616 pts/0    S    18:21   0:00 /usr/bin/python /usr/bin/neutron-linuxbridge-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini --config-file /etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini --verbose
  root      1258  0.0  0.0 103248   836 pts/0    S+   18:21   0:00 grep python
  

  

  

  

  

  控制节点上查看:
  [root@linux-node1 ~]# nova host-list
  +---------------------------+-------------+----------+
  | host_name                 | service     | zone     |
  +---------------------------+-------------+----------+
  | linux-node1.openstack.com | consoleauth | internal |
  | linux-node1.openstack.com | scheduler   | internal |
  | linux-node1.openstack.com | cert        | internal |
  | linux-node1.openstack.com | conductor   | internal |
  | linux-node2.openstack.com | compute     | nova     |
  +---------------------------+-------------+----------+
  哪个节点都行,只有你有环境变量
  

  [root@linux-node2 ~]# nova host-list
  ERROR (CommandError): You must provide a username or user id via --os-username, --os-user-id, env[OS_USERNAME] or env[OS_USER_ID]
  [root@linux-node2 ~]# export OS_TENANT_NAME=admin
  [root@linux-node2 ~]# export OS_USERNAME=admin
  [root@linux-node2 ~]# export OS_PASSWORD=admin
  [root@linux-node2 ~]# export OS_AUTH_URL=http://192.168.33.11:35357/v2.0
  [root@linux-node2 ~]# nova host-list
  +---------------------------+-------------+----------+
  | host_name                 | service     | zone     |
  +---------------------------+-------------+----------+
  | linux-node1.openstack.com | consoleauth | internal |
  | linux-node1.openstack.com | scheduler   | internal |
  | linux-node1.openstack.com | cert        | internal |
  | linux-node1.openstack.com | conductor   | internal |
  | linux-node2.openstack.com | compute     | nova     |
  +---------------------------+-------------+----------+
  

  下面的图就说明computer启动起来了。
DSC0002.jpg

  [root@linux-node1 ~]# neutron agent-list
DSC0003.jpg

DSC0004.jpg

  

  用demo用户登陆
DSC0005.jpg

  创建虚拟机,我们要保证要有镜像
  接下来,
DSC0006.jpg

DSC0007.jpg

DSC0008.jpg

DSC0009.jpg

DSC00010.jpg

DSC00011.jpg

DSC00012.jpg

  filter Scheduler 概念
DSC00013.jpg

  上面画红色方框的是默认的,其它的是我手动添加的。
  一般的报错可能的原因:找不到有效的主机,第二种是宿主机上的内存不够用。

  [root@linux-node1 ~]# iptables -vnL
  Chain INPUT (policy ACCEPT 71230 packets, 24M bytes)
  pkts bytes target     prot opt in     out     source               destination
  70570   24M nova-api-INPUT  all  --  *      *       0.0.0.0/0            0.0.0.0/0
  0     0 ACCEPT     udp  --  virbr0 *       0.0.0.0/0            0.0.0.0/0           udp dpt:53
  0     0 ACCEPT     tcp  --  virbr0 *       0.0.0.0/0            0.0.0.0/0           tcp dpt:53
  0     0 ACCEPT     udp  --  virbr0 *       0.0.0.0/0            0.0.0.0/0           udp dpt:67
  0     0 ACCEPT     tcp  --  virbr0 *       0.0.0.0/0            0.0.0.0/0           tcp dpt:67
  

  Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
  pkts bytes target     prot opt in     out     source               destination
  0     0 nova-filter-top  all  --  *      *       0.0.0.0/0            0.0.0.0/0
  0     0 nova-api-FORWARD  all  --  *      *       0.0.0.0/0            0.0.0.0/0
  0     0 ACCEPT     all  --  *      virbr0  0.0.0.0/0            192.168.122.0/24    state RELATED,ESTABLISHED
  0     0 ACCEPT     all  --  virbr0 *       192.168.122.0/24     0.0.0.0/0
  0     0 ACCEPT     all  --  virbr0 virbr0  0.0.0.0/0            0.0.0.0/0
  0     0 REJECT     all  --  *      virbr0  0.0.0.0/0            0.0.0.0/0           reject-with icmp-port-unreachable
  0     0 REJECT     all  --  virbr0 *       0.0.0.0/0            0.0.0.0/0           reject-with icmp-port-unreachable
  

  Chain OUTPUT (policy ACCEPT 68959 packets, 23M bytes)
  pkts bytes target     prot opt in     out     source               destination
  68309   23M nova-filter-top  all  --  *      *       0.0.0.0/0            0.0.0.0/0
  68309   23M nova-api-OUTPUT  all  --  *      *       0.0.0.0/0            0.0.0.0/0
  

  Chain nova-api-FORWARD (1 references)
  pkts bytes target     prot opt in     out     source               destination
  

  Chain nova-api-INPUT (1 references)
  pkts bytes target     prot opt in     out     source               destination
  0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            192.168.33.11       tcp dpt:8775
  

  Chain nova-api-OUTPUT (1 references)
  pkts bytes target     prot opt in     out     source               destination
  

  Chain nova-api-local (1 references)
  pkts bytes target     prot opt in     out     source               destination
  

  Chain nova-filter-top (2 references)
  pkts bytes target     prot opt in     out     source               destination
  68309   23M nova-api-local  all  --  *      *       0.0.0.0/0            0.0.0.0/0
  

  Nova的调度服务scheduler,你创建虚拟机你要创建大哪台物理机上? nova schduler
  当然,咱们的实验只有一两台机器。
  出了问题,大家要去找日志。
  [root@linux-node1 ~]# ll /var/log/nova/
  总用量 12708
  -rw-r--r-- 1 root root 7187241 8月  22 13:00 api.log
  -rw-r--r-- 1 root root 1220479 8月  22 13:13 cert.log
  -rw-r--r-- 1 root root 1226101 8月  22 13:14 conductor.log
  -rw-r--r-- 1 root root 1224671 8月  22 13:13 consoleauth.log
  -rw-r--r-- 1 root root 2129478 8月  22 13:13 scheduler.log
  大家在排查错误的时候,一边创建主机,一边看打开日志,观察错误。
  修改计算节点:

  因为只在计算节点上创建虚拟机,所以在控制节点上修改也没有意义。
  [root@linux-node2 ~]# vim /etc/nova/nova.conf
  virt_type=kvm
  它支持很多,有的笔记本,不支持,所以改成qemu
  [root@linux-node2 ~]# /etc/init.d/openstack-nova-compute restart
  停止 openstack-nova-compute:                              [确定]
  正在启动 openstack-nova-compute:                          [确定]
  

  创建完成查看,如下:
  有的时候,openstack会出现许多奇葩的问题,我开始查看的“用量”的时候,居然不会显示,后来我重启一下openstack的各个服务就OK了。
  

DSC00014.jpg

DSC00015.jpg

DSC00016.jpg

DSC00017.jpg

  咱们先把DHCP打开,因为虚拟机获取不到ip地址。它不会自动往iptables里面加规则的。
DSC00018.jpg

  

  

  下面我来讲解一下关于DHCP的,我生产环境下没有用DHCP,物理交换的路由功能。生产环境下有DHCP。
  这样就冲突了。
  我这里来配置一下,咱们在控制节点上。
  [root@linux-node1 ~]# vim /etc/neutron/dhcp_agent.ini
  debug = False
  nterfaceDriverinterface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
  dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
  use_namespaces = false
  dhcp_confs = $state_path/dhcp
  

  [root@linux-node1 ~]# grep "^[a-z]" /etc/neutron/dhcp_agent.ini
  debug = true
  interfaceDriverinterface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
  dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
  use_namespaces = false
  dhcp_confs = $state_path/dhcp
  [root@linux-node1 ~]# cd init.d
  [root@linux-node1 init.d]# ls
  openstack-cinder-api        openstack-glance-api       openstack-keystone                   openstack-neutron-server  openstack-nova-compute      openstack-nova-novncproxy
  openstack-cinder-scheduler  openstack-glance-registry  openstack-neutron-dhcp-agent         openstack-nova-api        openstack-nova-conductor    openstack-nova-scheduler
  openstack-cinder-volume     openstack-glance-scrubber  openstack-neutron-linuxbridge-agent  openstack-nova-cert       openstack-nova-consoleauth  openstack-nova-spicehtml5proxy
  [root@linux-node1 init.d]# cp openstack-neutron-dhcp-agent /etc/init.d/
  [root@linux-node1 init.d]# chmod +x /etc/init.d/openstack-neutron-dhcp-agent
  [root@linux-node1 init.d]# chkconfig --add openstack-neutron-dhcp-agent
  [root@linux-node1 init.d]# chkconfig openstack-neutron-dhcp-agent on
  [root@linux-node1 init.d]# /etc/init.d/openstack-neutron-dhcp-agent start
  正在启动 openstack-neutron-dhcp-agent:                    [确定]
  

  [root@linux-node1 ~]# virsh net-list
  名称               状态     自动开始  Persistent
  --------------------------------------------------
  default              活动     yes           yes
  

  [root@linux-node1 ~]# virsh net-destroy default
  网络 default 被删除
  

  [root@linux-node1 ~]# virsh net-undefine default
  网络 default 已经被取消定义
  

  [root@linux-node1 ~]# service libvirtd restart
  正在关闭 libvirtd 守护进程:                               [确定]
  启动 libvirtd 守护进程:                                   [确定]
  [root@linux-node1 ~]# virsh net-list
  名称               状态     自动开始  Persistent
  --------------------------------------------------
  

  [root@linux-node1 ~]# ifconfig
  eth0      Link encap:Ethernet  HWaddr 00:0C:29:3B:15:9F
  inet addr:192.168.33.11  Bcast:192.168.33.255  Mask:255.255.255.0
  inet6 addr: fe80::20c:29ff:fe3b:159f/64 Scope:Link
  UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  RX packets:4664 errors:0 dropped:0 overruns:0 frame:0
  TX packets:4630 errors:0 dropped:0 overruns:0 carrier:0
  collisions:0 txqueuelen:1000
  RX bytes:843472 (823.7 KiB)  TX bytes:2029897 (1.9 MiB)
  

  eth1      Link encap:Ethernet  HWaddr 00:0C:29:3B:15:A9
  inet6 addr: fe80::20c:29ff:fe3b:15a9/64 Scope:Link
  UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  RX packets:15 errors:0 dropped:0 overruns:0 frame:0
  TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
  collisions:0 txqueuelen:1000
  RX bytes:3234 (3.1 KiB)  TX bytes:2700 (2.6 KiB)
  

  lo        Link encap:Local Loopback
  inet addr:127.0.0.1  Mask:255.0.0.0
  inet6 addr: ::1/128 Scope:Host
  UP LOOPBACK RUNNING  MTU:16436  Metric:1
  RX packets:48874 errors:0 dropped:0 overruns:0 frame:0
  TX packets:48874 errors:0 dropped:0 overruns:0 carrier:0
  collisions:0 txqueuelen:0
  RX bytes:15529706 (14.8 MiB)  TX bytes:15529706 (14.8 MiB)
  

运维网声明 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-505969-1-1.html 上篇帖子: openstack I版的搭建六 下篇帖子: openstack I版的搭建八
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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