今日打算用测试一下DDS. 原来有个虚拟机box0 和 硬盘 vdi0. 模拟DDS至少需要2台, 本打算新建个虚拟机vbox1, 然后硬盘文件新copy一份vid1加载到新虚拟机vbox1上. 发现不行.
原因是:
根据错误提示,原来我们直接复制vdi文件是复制了一个完全相同的虚拟硬盘镜像文件,包括硬盘的UUID。相同uuid在virtualbox是不允许的。所以解决的方法是改变新复制vdi虚拟硬盘镜像文件的uuid。
改变uuid的命令
最新virtualbox可以用这个命令:D:\Program Files\Oracle\VirtualBox\VBoxManage.exe internalcommands sethduuid 新的vdi
开两个虚拟机, 确认能够互PING.
然后跑下 DDS的 demo, 发现pub/sub 能OK, 修改下 cyclonedds.xml, 设定成不同的 domain_id, 发现不行了. 说明
cyclonedds 对应的 options.md 说明太多, 这么多选项英文怎么才能快速理解并配置呢????
阅读(1367) | 评论(0) | 转发(0) |