Hi, Ozhan. MACs are not removed upon vm removal, but they are overriden
upon vm creation with same ip (or same hostname). It should work fine,
4.10, 4.11 received 2 PRs to fix several possible bugs. I tested the case
when IP is reused.

22 янв. 2018 г. 16:07 пользователь "Özhan Rüzgar Karaman" <
oruzgarkara...@gmail.com> написал:

Hi;
Today we noticed that one of our new provisioned instance did not get IP
from VR. When we dig into the issue we find that one different mac is
written in dnsmasq.leases file holds new instances IP address.

We checked this mac address from db and we noticed that this mac is used
for old expunged instance.

So from this point we realised that when we destroy an instance its mac did
not removed from dnsmasq.leases file so if we use this ip for a new
instance then we have a problem, our instance could not get IP from VR.

We have one host on our lab environment and its Ubuntu 16.04.3 KVM. Today
we made a HA test and we crashed the host so VR and SystemVM's are rebooted
after we boot host back. I do not think this issue is related to VR reboot
but i like to give information about our environment.

We need to manage dnsmasq.leases file when we expunge an instance.

Thanks
Özhan

Logs are below:

root@r-4-VM:/var/lib/misc# tail -4 /var/log/dnsmasq.log
Jan 22 08:57:27 dnsmasq-dhcp[850]: not using configured address
192.168.18.186 because it is leased to 1e:00:25:00:00:b9
Jan 22 08:57:27 dnsmasq-dhcp[850]: DHCPDISCOVER(eth0) 1e:00:00:00:00:b9 no
address available
Jan 22 08:57:29 dnsmasq-dhcp[850]: not using configured address
192.168.18.187 because it is leased to 1e:00:80:00:00:ba
Jan 22 08:57:29 dnsmasq-dhcp[850]: DHCPDISCOVER(eth0) 1e:00:9f:00:00:ba no
address available

root@r-4-VM:/var/lib/misc# cat /etc/dhcphosts.txt
1e:00:9f:00:00:ba,192.168.18.187,test411rc1mac,736h
1e:00:00:00:00:b9,192.168.18.186,sil3sameip,733h
1e:00:96:00:00:bf,192.168.18.192,TolgaTest02,707h
1e:00:90:00:00:bc,192.168.18.189,TolgaTest,758h
1e:00:40:00:00:bb,192.168.18.188,test411rc1,750h
root@r-4-VM:/var/lib/misc# cat /var/lib/misc/dnsmasq.leases
1519339727 1e:00:25:00:00:b9 192.168.18.186 sil3sameip *
1519331409 1e:00:40:00:00:bb 192.168.18.188 test411rc1 *
1518921177 1e:00:80:00:00:ba 192.168.18.187 test411rc1mac *
1518904275 1e:00:90:00:00:bc 192.168.18.189 TolgaTest *
1519023297 1e:00:96:00:00:bf 192.168.18.192 TolgaTest02 *

mysql> select name,state,private_mac_address,private_ip_address from
vm_instance;
+---------------+-----------+---------------------+--------------------+
| name          | state     | private_mac_address | private_ip_address |
+---------------+-----------+---------------------+--------------------+
| s-1-VM        | Running   | 1e:00:34:00:01:00   | 172.16.50.143      |
| v-2-VM        | Running   | 1e:00:81:00:01:03   | 172.16.50.146      |
| Tolga         | Expunging | 1e:00:50:00:00:bc   | 192.168.18.189     |
| r-4-VM        | Running   | 0e:00:a9:fe:03:0e   | 169.254.3.14       |
| Tolga02       | Expunging | 1e:00:b4:00:00:bf   | 192.168.18.192     |
| Tolga03       | Expunging | 1e:00:99:00:00:bb   | 192.168.18.188     |
| deneme        | Expunging | 1e:00:80:00:00:ba   | 192.168.18.187     |
| snpvmtolga02  | Expunging | 1e:00:69:00:00:b9   | 192.168.18.186     |
| TolgaTest     | Stopped   | 1e:00:90:00:00:bc   | 192.168.18.189     |
| TolgaTest02   | Stopped   | 1e:00:96:00:00:bf   | 192.168.18.192     |
| test411rc1    | Running   | 1e:00:40:00:00:bb   | 192.168.18.188     |
| test411rc1mac | Running   | 1e:00:9f:00:00:ba   | 192.168.18.187     |
| sil1          | Expunging | 1e:00:25:00:00:b9   | 192.168.18.186     |
| sil2sameip    | Expunging | 1e:00:14:00:00:b9   | 192.168.18.186     |
| sil3sameip    | Running   | 1e:00:00:00:00:b9   | 192.168.18.186     |
+---------------+-----------+---------------------+--------------------+
15 rows in set (0.00 sec)

Reply via email to