[Openstack] 实例创建成功,但是无法启动,看日志也没有报错 5C

安装的是ocata版,完全按照官网教程安装,能成功创建实例,但是实例启动一直卡在首屏。使用的是cirros镜像,使用其他镜像也是这个样子。新手一枚,求大神指点。

实例创建成功
实例运行界面

实例配置

 <domain type='kvm' id='3'>
  <name>instance-00000006</name>
  <uuid>ae16fac3-d418-497a-9959-4f2de116ad87</uuid>
  <metadata>
    <nova:instance xmlns:nova="http://openstack.org/xmlns/libvirt/nova/1.0">
      <nova:package version="15.0.0-1.el7"/>
      <nova:name>test</nova:name>
      <nova:creationTime>2017-04-04 17:53:38</nova:creationTime>
      <nova:flavor name="m1.nano">
        <nova:memory>64</nova:memory>
        <nova:disk>1</nova:disk>
        <nova:swap>0</nova:swap>
        <nova:ephemeral>0</nova:ephemeral>
        <nova:vcpus>1</nova:vcpus>
      </nova:flavor>
      <nova:owner>
        <nova:user uuid="c4eadda47b5e41e9940dd418962b0ab8">admin</nova:user>
        <nova:project uuid="ac2906f775a24cb48b1040c22f7d07ec">admin</nova:project>
      </nova:owner>
      <nova:root type="image" uuid="c92a6bae-b1a0-4296-af5c-a6b34189c0eb"/>
    </nova:instance>
  </metadata>
  <memory unit='KiB'>65536</memory>
  <currentMemory unit='KiB'>65536</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <cputune>
    <shares>1024</shares>
  </cputune>
  <resource>
    <partition>/machine</partition>
  </resource>
  <sysinfo type='smbios'>
    <system>
      <entry name='manufacturer'>RDO</entry>
      <entry name='product'>OpenStack Compute</entry>
      <entry name='version'>15.0.0-1.el7</entry>
      <entry name='serial'>4dd6358f-1ebd-4634-9f0f-0d26d3dd4993</entry>
      <entry name='uuid'>ae16fac3-d418-497a-9959-4f2de116ad87</entry>
      <entry name='family'>Virtual Machine</entry>
    </system>
  </sysinfo>
  <os>
    <type arch='x86_64' machine='pc-i440fx-rhel7.3.0'>hvm</type>
    <boot dev='hd'/>
    <smbios mode='sysinfo'/>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode='host-model'>
    <model fallback='allow'/>
    <topology sockets='1' cores='1' threads='1'/>
  </cpu>
  <clock offset='utc'>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2' cache='none'/>
      <source file='/var/lib/nova/instances/ae16fac3-d418-497a-9959-4f2de116ad87/disk'/>
      <backingStore type='file' index='1'>
        <format type='raw'/>
        <source file='/var/lib/nova/instances/_base/3e67c6c692a9b432d2f74fc5bc7c22e35b7e1cfc'/>
        <backingStore/>
      </backingStore>
      <target dev='vda' bus='virtio'/>
      <alias name='virtio-disk0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </disk>
    <controller type='usb' index='0'>
      <alias name='usb'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'>
      <alias name='pci.0'/>
    </controller>
    <interface type='bridge'>
      <mac address='fa:16:3e:9a:3e:07'/>
      <source bridge='brqf28be70d-9a'/>
      <target dev='tap3a7df40b-a1'/>
      <model type='virtio'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='file'>
      <source path='/var/lib/nova/instances/ae16fac3-d418-497a-9959-4f2de116ad87/console.log'/>
      <target port='0'/>
      <alias name='serial0'/>
    </serial>
    <serial type='pty'>
      <source path='/dev/pts/1'/>
      <target port='1'/>
      <alias name='serial1'/>
    </serial>
    <console type='file'>
      <source path='/var/lib/nova/instances/ae16fac3-d418-497a-9959-4f2de116ad87/console.log'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <input type='tablet' bus='usb'>
      <alias name='input0'/>
      <address type='usb' bus='0' port='1'/>
    </input>
    <input type='mouse' bus='ps2'>
      <alias name='input1'/>
    </input>
    <input type='keyboard' bus='ps2'>
      <alias name='input2'/>
    </input>
    <graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0' keymap='en-us'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <video>
      <model type='cirrus' vram='16384' heads='1' primary='yes'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <stats period='10'/>
      <alias name='balloon0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </memballoon>
  </devices>
  <seclabel type='none' model='none'/>
  <seclabel type='dynamic' model='dac' relabel='yes'>
    <label>+107:+107</label>
    <imagelabel>+107:+107</imagelabel>
  </seclabel>
</domain>

实例运行日志

 2017-04-04 17:53:38.328+0000: starting up libvirt version: 2.0.0, package: 10.el7_3.5 (CentOS BuildSystem <http://bugs.centos.org>, 2017-03-03-02:09:45, c1bm.rdu2.centos.org), qemu version: 2.6.0 (qemu-kvm-ev-2.6.0-28.el7_3.6.1), hostname: openstack2
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin QEMU_AUDIO_DRV=none /usr/libexec/qemu-kvm -name guest=instance-00000006,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-3-instance-00000006/master-key.aes -machine pc-i440fx-rhel7.3.0,accel=kvm,usb=off -cpu Haswell-noTSX,+vme,+ds,+ss,+ht,+vmx,+osxsave,+f16c,+rdrand,+hypervisor,+arat,+tsc_adjust,+xsaveopt,+pdpe1gb,+abm -m 64 -realtime mlock=off -smp 1,sockets=1,cores=1,threads=1 -uuid ae16fac3-d418-497a-9959-4f2de116ad87 -smbios 'type=1,manufacturer=RDO,product=OpenStack Compute,version=15.0.0-1.el7,serial=4dd6358f-1ebd-4634-9f0f-0d26d3dd4993,uuid=ae16fac3-d418-497a-9959-4f2de116ad87,family=Virtual Machine' -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-3-instance-00000006/monitor.sock,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc,driftfix=slew -global kvm-pit.lost_tick_policy=discard -no-hpet -no-shutdown -boot strict=on -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive file=/var/lib/nova/instances/ae16fac3-d418-497a-9959-4f2de116ad87/disk,format=qcow2,if=none,id=drive-virtio-disk0,cache=none -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x4,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -netdev tap,fd=26,id=hostnet0,vhost=on,vhostfd=28 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=fa:16:3e:9a:3e:07,bus=pci.0,addr=0x3 -add-fd set=2,fd=30 -chardev file,id=charserial0,path=/dev/fdset/2,append=on -device isa-serial,chardev=charserial0,id=serial0 -chardev pty,id=charserial1 -device isa-serial,chardev=charserial1,id=serial1 -device usb-tablet,id=input0,bus=usb.0,port=1 -vnc 0.0.0.0:0 -k en-us -device cirrus-vga,id=video0,bus=pci.0,addr=0x2 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5 -msg timestamp=on
char device redirected to /dev/pts/1 (label charserial1)
warning: host doesn't support requested feature: CPUID.01H:EDX.ds [bit 21]
warning: host doesn't support requested feature: CPUID.01H:EDX.ht [bit 28]
warning: host doesn't support requested feature: CPUID.01H:ECX.vmx [bit 5]
warning: host doesn't support requested feature: CPUID.01H:ECX.osxsave [bit 27]
warning: host doesn't support requested feature: CPUID.07H:EBX.erms [bit 9]
warning: host doesn't support requested feature: CPUID.80000001H:EDX.pdpe1gb [bit 26]

0

2个回答

遇到同样的问题,解决了吗?

0
rocketboyf
rocketboyf 没有,都没什么人回复
大约 2 年之前 回复

试一下把type='kvm'修改为qemu

0
lx521pop
ho0otboy 回复zyl63633223: 嗯,是这个问题,把虚拟化改成kvm
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
实例创建成功,但是无法启动,看日志也没有报错
安装的是ocata版,完全按照官网教程安装,能成功创建实例,但是实例启动一直卡在首屏。使用的是cirros镜像,使用其他镜像也是这个样子。新手一枚,求大神指点。rnrn具体见下面这个帖子,论坛这里图片上传不了。rn[url=http://ask.csdn.net/questions/376326][/url]rn
Openstack实例控制台无法打开的解决办法
检查compute node中 /etc/nova/nova.conf,是不是这样设置的,[vnc] enabled = True vncserver_listen = 0.0.0.0 vncserver_proxyclient_address = $my_ip novncproxy_base_url = http://controller:6080/vnc_auto.html 再就是打开O
namenode无法启动,不报错
1、可能原因是:之前用root用户启动过,导致current文件夹的权限和所属用户更改了,需要更改回来                             current文件夹位于hadoop安装目录同级目录的tmp/dfs/namesecondary
OpenStack创建实例控制台显示starting up...
问题简述今天刚刚配置好自己的OpenStack,然后跟着教程也是做到了创建实例,好不容易创建好了,用例子的cirros进入console,只有黑屏加上:starting up…,挂了一个小时还是这样,然后网上竟然完全查不到,后来终于查到了一个问这个问题的人。 Hi all, I installed openstack Newton on CentOS 7 the 2 node archit
排错经历:openstack 创建实例错误,系统处理器不支持硬件加速
创建实例失败650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/88/EC/wKiom1gAcTbhPHkqAAB5bUqA3Oc971.png" title="QQ图片20161014134558.png" alt="wKiom1gAcTbhPHkqAAB5bUqA3Oc971.png" />其实这种报错提示太笼统,很多错误都会显示
Nginx无法启动也不报错
非安装Nginx,使用start nginx.exe命令启动,但是没有开启下图所示的两个线程 说明Nginx并没有启动。 解决办法: 1.查看是否80端口被其他程序占用 详细见http://jingyan.baidu.com/article/cd4c2979f77163756e6e608e.html 2.但是由于看到的进程是pid=4,不用于一般的结束线程的解决办法 详
OpenStack实例创建失败
问题一:Block Device Mappingis Invalid 使用DashBoard创建实例时,卷是创建成功了,但是实例却处于ERROR状态 解决方案 查看日志/opt/stack/logs/c-vol.log ProcessExecutionError: Unexpected error while running command. Command: tgtad
OpenStack错误日志查看方法
日志对于一个稳定的系统来说相当重要,对于OpenStack这样一个大型的系统,日志当然也是必不可少,理解Openstack系统的日志对于保证OpenStack环境稳定非常重要。对于出现系统错误,查看日志是一个很好的习惯。 OpenStack通过生成大量日志信息来帮助排查系统安装运行期间出现的问题,接下来介绍几个常见服务的相关日志位置。 Nova日志 OpenStack计算服务日志位于/var...
openstack错误日志查看方法
日志对于一个稳定的系统来说相当重要,对于OpenStack这样一个大型的系统,日志当然也是必不可少,理解Openstack系统的日志对于保证OpenStack环境稳定非常重要。对于出现系统错误,查看日志是一个很好的习惯。 OpenStack通过生成大量日志信息来帮助排查系统安装运行期间出现的问题,接下来介绍几个常见服务的相关日志位置。 Nova日志 OpenStack计算服务
phpstudy apache启动不了,也不报错误日志
cmd下D:\phpStudy\Apache\bin\httpd.exe会报错误信息
关于neutron.service启动不成功
neutron.service启动不成功一般有三种错误可能 前两种是启动时长时间卡主,第三种为启动失败报错 1.neutron.service配置文件中core_plugin = xxx 的设置错误,错误和没有写都会导致启动时卡主 2.neutron.service配置文件中[oslo_messaging_rabbit]下rabbit_password=xxx的密码设置错误,此项错误会导致启
网络发生故障恢复后OpenStack上实例启动网络始终无法Ping通的解决办法
同事调整公司网络,造成OpenStack的控制节点和计算节点间的网络暂时中断,网络恢复后,在控制台看到所有的实例都处于shutoff状态,控制台重启实例后也无法ping通,但是新建的实例却是正常的,查看原实例日志发现错误: cloud-init start running: Mon, 06 May 2013 06:48:47 +0000. up 5.09 seconds 2013-05-06
openstack创建实例失败,bug(1)解决办法
先说出我找见错误是在哪里,虽然是很小的失误,但还是得注意 1,一次不小心把控制节点的主机名给修改了,然后就导致keystone工作不正常,消息机制出现错误。把控制节点的主机名改回来到原来的主机名就可以了。 2,创建实例出现错误: 查看nova-compute.log 看到的是:Starting instan ce… 2017-05-16 15:10:55.461 3677 WARNI
OpenStack 无法连接到Neutron 问题解决
OpenStack 无法连接到Neutron 问题解决     我们在Icehouse版本创建虚拟机会遇到错误:无法连接到Neutron.的报错,但是虚拟机还可以创建成功,这个是一个已知的bug,可以通过修改源码解决。    注意:还有一种情况,就是你的Neutron真的无法连接,要查看服务和监听端口是否正常!Yum安装的文件在这里:[root@test-node1 ~]# vim /usr
学会看openstack的日志
OpenStack日志 日志对于一个稳定的系统来说相当重要,对于OpenStack这样一个大型的系统,日志当然也是必不可少,理解Openstack系统的日志对于保证OpenStack环境稳定非常重要。对于出现系统错误,查看日志是一个很好的习惯。 OpenStack通过生成大量日志信息来帮助排查系统安装运行期间出现的问题,接下来介绍几个常见服务的相关日志位置。 Nova日志
用kolla部署openstack遇到的问题总结
1. 用kolla安装openstack的N版,如果多节点部署,而且lbaas enble,则出现neutron_server一直是Restarting的状态,       看日志的报错是:ImportError: Plugin 'neutron_lbaas.services.loadbalancer.plugin.LoadBalancerPluginv2' not found   解决思路:创建...
openstack 通过service 查看每个service的存放log的位置
-
openstack虚拟机无法启动的一次排错经历
如上图所示,虚拟机卡在这个界面并且无法启动 一般的虚拟机排错方式: 1、查找虚拟机宿主机的以下日志排查是否有报错的关键字/var/log/messsages /var/log/syslog /var/log/libvirt /var/log/libvirt/qemu/instance-00000xxx.log dmesg命令 /var/log/nova/nova-compute.log(一般不
你在OpenStack安装部署中是如何排错的
本文为扶艾原创文章,版权所有,禁止转载! 本文来自于微信公众号“扶艾”,欢迎大家关注获取更多精彩内容! OpenStack的安装部署对很多刚开始接触OpenStack的人来说是比较痛苦的,在各种OpenStack的qq群中问的比较多的问题也是安装部署的问题。这里我们总结了一些大家在OpenStack的安装部署中的排错经验供那些手动部署OpenStack的同学参考。 如何防止故障 安装...
tomcat无法启动,也没找到错误日志
最近做项目的时候,遇到一个问题,项目启动不了,并且没有任何错误日志 1. bug描述: 在做项目的时候, 启动Tomcat时报错. 2. bug信息: Connected to server [2017-11-16 09:28:36,551] Artifact Spring_10:war exploded: Artifact is being deployed, please wait.....
openstack 填坑笔记3:vmware 实验环境,虚拟机实例卡在系统引导,不能启动操作系统
openstack  pike版  devstack安装,都设置好了,就是创建的实例,操作系统不能启动,显示booting from hard disk...截屏如下:无论是网上下载的cirros镜像,还是自己安装再上载创建的linux,windows镜像,都不能启动,卡了一段时间,转战实体机,直接在裸机上安装linux,再安装openstack,一切正常,虚拟机实例都正常启动,(windows ...
jdk配置成功,但是tomcat仍无法启动解决办法!(一)
在win10上明明已经安装了JDK1.8并设置好了JAVA_HOME和JRE_HOME,可偏偏Tomcat在启动过程中找不到并且在启动startup.bat时闪退。          先要找出问题的原因:右键编辑打开“startup.bat”文件,然后找文件的最后一行代码是:end    在:end的后面输入pause如下图所示: 接下来在DOS命令窗口运行startup.bat,此时提示报错信息如
Openstack neutron 常见故障分析
1.  节点down了,如图1-12所示    图1-12 刚刚部署完了,一看上去全部是down掉了,down掉了怎么办?我要查整个部署。一查没有部署这个没有部署那个,这时日志很关键。所以在部署的时候要统一日志收集,你在上面就可以看到各种日志。看Rabbitmq,文件句柄太少了,或者是硬盘太小了,都会影响到rabbitmq接受agent的连接。还有检查Server,看Neutro
Openstack创建实例--CLI篇
1、首先source环境变量 每次登陆节点需要操作openstack命令时,都需要source一次环境变量,这样才可以正确的访问相应的用户信息。 [root@cloud ~]#source openrc.sh  2、生成密钥对 [root@cloud ~]#openstack keypair create --public-key ~/.ssh/id_rsa.pub defau
创建虚拟机生成虚拟机全程日志打印输出流程详解(openstack开发必备)
本文相关参考博客:http://blog.csdn.net/tantexian/article/details/38559669 自己搭建samba将相关代码映射:(参考博客:http://blog.csdn.net/tantexian/article/details/38275761) pycharm的windows代码映射:
bug记录--------数据插入功能,日志不报错,但是数据库中未成功插入数据
今天遇到了一个奇怪的问题,在一个数据插入的功能中,写完测试类进行测试,日志没有报错,但是数据库中并没有成功插入数据。后来发现是在测试类上面加了一个注解@Transactional的问题,去掉这个注解就没问题了。...
openstack虚拟机实例启动时网络配置失败的原因
故障现象 openstack虚拟机实例启动非常慢,需要十多分钟。在dashboard上查看实例日志,[[0m[31m* [0m] A start job is running for LSB: Bri...p/down networking (8s / 5min 2s)这样的内容非常多。 原因分析 原因是openstack上配置的子网没有启用DHCP,导致实例的网络不能正确配置,后续...
openstack nova计算节点修改实例路径后新建实例失败的解决办法
openstack nova计算节点修改实例路径后selinux问题的解决办法 故障描述 openstack nova计算节点可通过修改配置文件来更改示例的存放路径(默认是/var/lib/nova/instances),修改方式是运行vim /etc/nova/nova.conf,修改相关配置项如下: [DEFAULT] .... instances_path = /data/open...
E版Openstack通过dashboard创建卷失败一例(01)
问题描述:dashboard中创建卷失败 查看日志文件 tail /var/log/nova/volume.log 看到有如下内容: RROR nova.volume.iscsi [req-53462f68-19c1-4507-b4e5-d1737d6a1dfa a39991a8ad1b4833b62201f4102d214b 5225f35206314051aa12e824ca991c7f]
mysql启动失败 日志
  环境:linux centos5     启动错误的日志需要配置才会有,否则没有。   在my.cnf中mysqld段添加一项:   [mysqld] log-error=/usr/mysql.log   这样,一旦启动失败,就会在/usr/下面生成mysql.log文件。     refurl:http://blog.csdn.net/eric16/articl...
apache启动不起来 没有明显错误
可能少了vc支持库了
搭建分布式 OpenStack 的 Ocata版本搭建完毕,在创建实例时,无法创建,报错信息如下?...
以下报错信息如下,请问大家的解决方法!!! [root@controller nova]# tail -f nova-api.log 2018-02-06 15:00:56.350 31880 ERROR nova self._socket = eventlet.listen(bind_addr, family, backlog=backlog) ...
OpenStack之日志
OpenStack日志日志对于一个稳定的系统来说相当重要,对于OpenStack这样一个大型的系统,日志当然也是必不可少,理解Openstack系统的日志对于保证OpenStack环境稳定非常重要。对于出现系统错误,查看日志是一个很好的习惯。OpenStack通过生成大量日志信息来帮助排查系统安装运行期间出现的问题,接下来介绍几个常见服务的相关日志位置。Nova日志OpenStack计算服务日志位于
【OpenStack】metadata在OpenStack中的使用(二)
声明: 本博客欢迎转发,但请保留原作者信息! 新浪微博:@孔令贤HW; 博客地址:http://blog.csdn.net/lynn_kong 内容系本人学习、研究和总结,如有雷同,实属荣幸! 上一篇讲了一个虚拟机如何通过router的namespace-metadata-proxy访问169.254.169.254获取一些自定义信息。其实在Quantum中,还有dhcp的nam
openstack--JUNO10搭建手册整理7:创建实例时报错总结
报错一:实例无法出现spawning孵化状态 #在instance1实例启动报错后,重启controller节点服务创建instance2实例 systemctl restart openstack-nova-api.service openstack-nova-cert.service openstack-nova-consoleauth.service openstack-nova-...
websphere 服务启动时出错问题解决方案
每次启动websphere时总是报错:   操作步骤是:开始-------->程序--------->IBM websphere--------->第一步;然后在第一步窗口中点“启动服务器”,在“第一步”启动服务器输出窗口,提示如下信息:   ADMU7701I: 由于 server1 注册成作为 Windows              服务运行,因此启动该服务器的请求将由启动关联的  
oracle 实例 无法启动
解决:重启电脑试下(仅供参考) 问题: cmd: net start oraclekqgtdb 服务无法启动。 发生系统错误 1067。 事件查看器: 日志名称:          Application 来源:            Application Error 日期:            2013/8/26 13:37:17 事件 ID:       
深挖Openstack Nova - 实例创建(1)
nova版本:Liberty一、创建实例涉及的主要目录结构(1)/nova/api/ec2/cloud.py:云控制器,执行EC2 REST API的调用,这个调用是通过AMQP RPC分派到其他节点(2)/nova/image/s3.py:从S3获取数据,建立镜像等相关方法(3)/nova/image/glance.py:使用Glance作为后端的镜像服务的实现(4)/nova/compute/...
为什么docker容器启动不了?
sudo docker run -d centos /bin/bash创建容器之后,使用docker ps -a 发现容器已经停止,再使用docker start id 启动容器之后,观察ps -a 的操作时间,发现容器其实已经启动过,但是马上就停止了。这是什么原因? 补充:尝试三种镜像的启动,centos,mysql,nginx,结果只有nginx能启动。其他两个怎么也启动不了。
Openstack 创建实例是提示无可用域
### 一开始还是可以创建的,突然出现这个问题###在控制节点查询nova 的服务状态是不可用的,提示openstack nova disabled Auto-disabled due to 10 build failures[root@controller11 ~]# nova service-list +--------------------------------------+-----...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 成功的产品经理视频 nlp成功教育