fuel 6.1自动推送3控高可用centos 6.5 juno环境排错(二)
https://docs.mirantis.com/openstack/fuel/fuel-6.1/
由于在测试高可用时,我是用esxi虚拟机测试,测试过程中遇到了网络问题:虚拟机间网络不通,故从网络上找到了在vSwitch中抓包的方法。
1、首先先打开ESXi主机的ssh。
2、ssh连接ESXi主机,上传脚本a.sh,此脚本是老外编写 :
---------------------------------------------------------------------------------------
# William Lam
# http://www.virtuallyghetto.com/
if [[ $# -ne 1 ]] && [[ $# -ne 4 ]]; then
echo -e "Usage: $0 -l -v [vSWITCH] -p [PORT]\n"
echo " -l List all ports of vSwitch(s)"
echo " -v vSwitch to query"
echo " -p Port to query on vSwitch"
echo -e "\n\t$0 -l"
echo -e "\t$0 -v vSwitch0 -p 1234\n"
exit 0
fi
if [ ! -e /sbin/vsish ]; then
echo "Script is only supported running on an ESXi host as vsish is not available by default on ESX"
exit 1
fi
VSISH_VSWITCH_PATH=/net/portsets
if [ $# -eq 1 ]; then
for vSwitch in $(vsish -e ls ${VSISH_VSWITCH_PATH});
do
VSWITCH=$(echo ${vSwitch} | sed 's/\///g')
for port in $(vsish -e ls ${VSISH_VSWITCH_PATH}/${vSwitch}ports);
do
PORT=$(echo ${port} | sed 's/\///g')
PORTINFO=$(vsish -e get ${VSISH_VSWITCH_PATH}/${vSwitch}ports/${port}status | sed 's/^[ \t]*//;s/[ \t]*$//');
CLIENT=$(echo ${PORTINFO} | sed 's/ /\n/g' | grep "clientName:" | awk -F ":" '{print $2}')
MACADDRESS=$(echo ${PORTINFO} | sed 's/ /\n/g' | grep "unicastAddr:" | uniq | sed 's/unicastAddr://;s/\(.*\)./\1/')
echo -e "${VSWITCH}\t${PORT}\t${MACADDRESS%%::*}\t${CLIENT}"
done
done
fi
if [ $# -eq 4 ]; then
QUERY_PATH="${VSISH_VSWITCH_PATH}/${2}/ports/${4}/status"
echo "Querying port path: ${QUERY_PATH}"
PNICS=$(vsish -e ls /net/portsets/${2}/uplinks/ | sed '$!N;s/\n/ /;s/\///g')
echo -e "pNICS for vSwitch: ${PNICS}\n"
vsish -e get "${QUERY_PATH}"
fi
---------------------------------------------------------------------------------------
3、使用脚本查看虚拟机网卡连接的虚拟交换机端口:
/vmfs/volumes/55b08c38-81076980-4852-f80f41f72abc/ISO # sh a.sh -l
vSwitch0 33554433 00:00:00:00:00:00 Management
vSwitch0 33554434 00:00:00:00:00:00 vmnic0
vSwitch0 33554435 00:50:56:57:2a:bc Shadow
vSwitch0 33554436 f8:0f:41:f7:2a:bc vmk0
vSwitch0 33554455 00:50:56:b6:2c:3a itportal
vSwitch0 33554486 00:50:56:b6:3a:bc ibmopenstack43
vSwitch0 33554507 00:50:56:b1:ce:ad NTP
vSwitch0 33554510 00:50:56:b1:79:aa wjw-CentOS6.5-Tomcat
vSwitch1 50331649 00:00:00:00:00:00 Management
vSwitch1 50331650 00:00:00:00:00:00 vmnic1
vSwitch1 50331651 00:50:56:57:2a:bd Shadow
vSwitch1 50331683 00:0c:29:23:fe:62 VMware
vSwitch1 50331689 00:50:56:b1:5c:56 linux-oracle
vSwitch1 50331755 00:50:56:b1:7f:5b wjw-CentOS6.5-Tomcat
vSwitch2 67108865 00:00:00:00:00:00 Management
vSwitch2 67109189 00:00:00:00:00:00 vmnic2
vSwitch2 67109190 00:50:56:57:2a:bb Shadow
vSwitch2 67109194 00:50:56:b1:b0:cf NTP
vSwitch2 67109196 00:50:56:b1:fc:32 zhouzunyi_test_fuel_61
vSwitch2 67109197 00:50:56:b1:86:3f zhouzunyi_test_fuel_controller2
vSwitch2 67109198 00:50:56:b1:f5:fb zhouzunyi_test_fuel_controller2
vSwitch2 67109199 00:50:56:b1:7d:8b zhouzunyi_test_fuel_controller1
vSwitch2 67109200 00:50:56:b1:e7:40 zhouzunyi_test_fuel_controller1
vSwitch2 67109201 00:50:56:b1:46:6d zhouzunyi_test_fuel_controller3
vSwitch2 67109202 00:50:56:b1:82:4c zhouzunyi_test_fuel_controller3
vSwitch2 67109203 00:50:56:b1:43:04 zhouzunyi_test_fuel_compute1
vSwitch2 67109204 00:50:56:b1:e6:63 zhouzunyi_test_fuel_compute1
vSwitch2 67109205 00:50:56:b1:52:89 zhouzunyi_test_fuel_cinder1
vSwitch2 67109206 00:50:56:b1:d9:51 zhouzunyi_test_fuel_cinder1
vSwitch2 67109208 00:50:56:b1:91:fa zhouzunyi_test_fuel_controller3
vSwitch2 67109209 00:50:56:b1:a5:e5 zhouzunyi_test_fuel_controller2
vSwitch2 67109210 00:50:56:b1:93:83 zhouzunyi_test_fuel_controller1
vSwitch2 67109211 00:50:56:b1:0c:00 zhouzunyi_test_fuel_compute1
vSwitch2 67109212 00:50:56:b1:37:13 zhouzunyi_test_fuel_cinder1
vSwitch2 67109213 00:00:00:00:00:00 zhouzunyi_test_fuel_61
vSwitch2 67109214 00:00:00:00:00:00 NTP
4、监听指定端口抓包:
/vmfs/volumes/55b08c38-81076980-4852-f80f41f72abc/ISO # pktcap-uw --switchport 67109199 -o ctrl1.pcap
5、下载数据包,用wireshark分析。
其它推荐学习资料:
ESXi虚拟交换机VLAN的三种配置EST、VST、VGT:
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003806
http://kb.vmware.com/selfservice/search.do?cmd=displayKC&docType=kc&docTypeID=DT_KB_1_1&externalId=1004127
http://kb.vmware.com/selfservice/search.do?cmd=displayKC&docType=kc&docTypeID=DT_KB_1_1&externalId=1010778
http://kb.vmware.com/selfservice/search.do?cmd=displayKC&docType=kc&docTypeID=DT_KB_1_1&externalId=1004252
我的openstack节点的网络规划是:
则“物理网卡”eth1需要在ESXi中使用VGT配置:
此外,基于ns_IPaddr2的实现机制:命名空间桥接虚拟网桥,需要启用端口组的混杂模式,否则VIP无法被其它节点ping通:
最后,端口组所在虚拟交换机也要开启混杂模式。
fuel 6.1自动推送3控高可用centos 6.5 juno环境排错(二)的更多相关文章
- fuel 6.1自动推送3控高可用centos 6.5 juno环境排错(一)
查看fuel日志: # less /var/log/docker-logs/remote/node-1.domain.tld/puppet-apply.log 2015-12-25T17:26:22. ...
- 百度自动推送js
<!DOCTYPE html> <!-- saved from url=(0014)about:internet --> <html> <head> & ...
- SEO教程:快速增加360搜索引擎收录,360自动推送批量推送版
上次改编了一下百度的JS推送代码,实现了批量推送 传送门>>>百度链接提交-js代码推送批量推送版 这次我们来研究360js自动推送代码. <script> (funct ...
- 使用GitHub Action进行打包并自动推送至OSS
GitHub Action 是 GitHub 于 2018 年 10 月推出的一个 CI\CD 服务. 官方文档:https://docs.github.com/cn/actions CI\CD 持续 ...
- iOS 10 推送必看(高阶1)
来源:徐不同 链接:http://www.jianshu.com/p/3d602a60ca4f iOS10 推送必看(基础篇) 虽然这篇文章比较长,也不好理解,但是还是建议大家收藏,以后用到的时候,可 ...
- HTML5 SSE自动推送
前端页面: <!doctype html> <html> <head> <meta charset="UTF-8"> <tit ...
- SVN提交后自动推送消息到钉钉群
钉钉设置机器人配置 1.进入配置机器人入口 2.添加机器人 3.测试WebHook请求 本人使用Postman进行测试 4.配置SVN 4.1 配置 Pre-commit hook 设置提交内容必须包 ...
- [钉钉通知系列]SVN提交后自动推送消息到钉钉群
钉钉设置机器人配置 1.进入配置机器人入口 2.添加机器人 3.测试WebHook请求 本人使用Postman进行测试 4.配置SVN 4.1 配置 Pre-commit hook 设置提交内容必须包 ...
- java结合email实现自动推送
1.获取表中最后一条数据 public static String demo() throws SQLException { String sql = "select * FROM baox ...
随机推荐
- javascript小数乘法精确率问题
做前端页面开发的经常会遇到数值的乘法计算,带小数位计算会出现值溢出的问题,如: JS里做小数的乘法运算时会出现浮点错误,具体可以测试一下: <script>alert(11*22.9)&l ...
- PHP set_error_handler()函数的使用【转载】
我们写程序,难免会有问题(是经常会遇到问题 ),而PHP遇到错误时,就会给出出错脚本的位置.行数和原因.有很多人说,这并没有什么大不了.确实,在调试程序阶段,这确实是没啥的,而且我认为给出错误路径是必 ...
- Laravel中使用Redis
安装PHP PRedis PRedis是laravel访问redis的扩展包,只需要下载原码即可,不需要安装PHP扩展(如php-redis.so).但在这之前需要了解一个composer,因为lar ...
- Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
来源:http://blog.sina.com.cn/s/blog_a6fb6cc90101art3.html 在编写Qt程序的时候,总会碰到中文问题,一直都很困惑,原本在使用QLineEdit的时候 ...
- 转 : ANT 调用sqlplus 客户端
Jenkins安装与配置 (版本控制) 1 用ant脚本执行sql语句现在我需要写一个ant脚本来实现项目安装,情况是这样的,客户现在运行的版本可能是2.0,安装目录里可能有REL_1_0,REL_ ...
- 在CDockablePane中嵌入CFormView
CDockablePane中嵌入CFormView与嵌入CDialogEx稍有不同,差异主要体现在CFormView类本身与CDialogEx类的不同上,CDockablePane层面的操作完全相同. ...
- java应用程序中判断用户输入的一个整数是否在已知数组里。
import java.util.*; class Example2_5 { public static void main(String args[]) { int start=0,end,midd ...
- html dom模型一
DOM 节点 包含的节点内容: 根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: 整个文档是一个文档节点 每个 HTML 元素是元素节点 HTML 元素内的文本是文本节点 ...
- [JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目
(1)项目导入JAR包:1.在项目目录里建立一个libs目录,将外部jar包拷贝在里面.2.右键点击项目,Bulid Path->Configure Build Path3.在设置Libraie ...
- HDU 2444 The Accomodation of Students
首先是要构造二分图,然后二分图的最大匹配. 还有没完全证明过我的方法的正确性,但是AC了..... #include<cstdio> #include<cstring> #in ...