请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于宿主机虚拟IP的问题

1-4章节中通过ip address查看宿主机的ip为192.168.99.240,这个地址我理解为centos虚拟机的虚拟ip
4-2章节在通过mysql客户端连接宿主机的时候配置的ip为192.168.99.104,为什么这个突然变成104了,这个也是虚拟ip吗?想问下这个虚拟ip是之前就创建好的还是哪来的?
4-5章节中keepalived配置文件通过ens33中又定义了一个宿主机的虚拟ip:192.168.99.150,这个虚拟地址也和之前的不一样,这个192.168.99.150得到虚拟ip在配置文件定义之前需要先在某处创建吗?还是在配置文件中写上这个虚拟ip,网卡ens33就自动创建了这个虚拟ip呢?

这些概念貌似说的不是很清楚,想了解一下,哪位大神弄个清楚的麻烦解释一下,谢谢!!

正在回答 回答被采纳积分+3

1回答

神思者 2020-01-31 20:22:33

首先你要搞明白课程中的几个IP地址,VM虚拟机运行的CentOS系统有自己的IP地址,Window电脑也有自己的IP地址。104这个IP是CentOS的IP地址,在Docker里面创建了MYSQL,端口映射到CentOS的3306端口,所以我们在Windows上面要连接104这个IP的3306端口。

150这个IP会自动创建,只要你写好了Keepalived配置文件即可。

0 回复 有任何疑惑可以回复我~
  • 老师,你还是没说清楚,我这里也没理解好。 192.168.99.150这个是怎么来的,我们centos的ip地址ens33: 只有一个,
    这里的几个ip地址是怎么设的?
    vrrp_instance VI_1 {
        state MASTER
        interface ens33
        virtual_router_id 51
        priority 100
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass 1111
        }
        virtual_ipaddress {
           	192.168.99.150
        }
    }
    
    
    virtual_server 192.168.99.150 8888 {
        delay_loop 3
        lb_algo rr 
        lb_kind NAT
        persistence_timeout 50
        protocol TCP
    
        real_server 172.18.0.201 8888 {
            weight 1
        }
    }
    
    
    virtual_server 192.168.99.150 3306 {
        delay_loop 3
        lb_algo rr 
        lb_kind NAT
        persistence_timeout 50
        protocol TCP
    
        real_server 172.18.0.201 3306 {
            weight 1
        }
    }
    回复 有任何疑惑可以回复我~ 2020-02-29 21:53:52
  • 感觉 192.168.99.150 就是宿主机 centos的ip地址,但是老师课上用了好几个名称称呼它,而且这个ip地址变了好几次
    回复 有任何疑惑可以回复我~ 2020-02-29 21:57:49
  • Linux允许一个网卡有多个IP地址,于是我们用Keepalived在局域网内部设置了一个150的虚拟IP地址。只要Keepalived启动,虚拟IP就可以访问。关了Keepalived,虚拟IP就访问不了了
    回复 有任何疑惑可以回复我~ 2020-02-29 22:44:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信