OpenStack Folsom 双网卡快速安装指南

c#做端口转发程序支持正向连接和反向链接 3389的时候 例子1:连接a机器的3389端口连不上,因为对方防火墙或者网关做了限制,只能访问a机器的个别端口比如80。 例子2:连接a机器的几乎所有端口都连不上(对方乃内网或者防火墙网关做了限制),只能1433上去,但是对方可以连接你的某些端口。   解决 第一种较简单,只需要程序在对方开80,你连接他80,程序收到数据后,发送到他本机的3389,同时从他3389收到数据后返回到你。 阅读详情

https://github.com/888888/OpenStack-Folsom-Install-guide/blob/GRE/2NICs/OpenStack_Folsom_Install_Guide_WebVersion.rst

http://wenku.baidu.com/view/ee82392e4b73f242326c5f00.html

产品研发与市场推广流程


OpenStack Folsom 双网卡快速安装指南

关键字: 多节点安装,双网卡,Multi node OpenStack, Folsom, Quantum, Nova, Keystone, Glance, Horizon, Cinder, OpenVSwitch, KVM, Ubuntu Server 12.10 (64 bits).

作者

梁小白 <11315889@qq.com>

目录

0. 前言
1. 需求说明
2. 控制节点
3. 网络节点
4. 计算节点
5. 启动一个虚拟机

0. 前言

Openstack Folsom 发布好久了,但由于新的组件Quantum的加入,以及知识的跨度,比如同时需要系统管理及网络工程方面的知识,所以Folsom的安装还是挺费事的。 经过几天的测试,参考各种文档,终于完成了Folsom基于双网卡的安装,总结至此。

1. 需求说明

节点名称: NICs
控制节点: eth0 (100.10.10.51), eth1 (192.168.100.51)
网络节点: eth0 (100.10.10.52), eth2 (0.0.0.0)
计算节点: eth0 (100.10.10.53)

**备注 1: ** 本文为双网卡安装Folsom设计,根据官方说明,网络节点最好采用三块网卡控制节点可以和计算节点合二为一.

备注 2: 本文安装指南环境为实现Folsom功能评估,力求简单方便,安全性差,不可用于生产环境。

**备注 3: ** 本文不适用于虚拟机环境.请使用物理计算机安装.

http://i.imgur.com/4D51h.jpg

2. 控制节点

2.1. 准备系统

  • 安装系统注意事项:

    - ubuntu-12.10-server-amd64.iso
    - 为Cinder服务预留独立分区 例如: /dev/sda5
    - 提前定义好各服务器主机名及IP,尽量别改,一定要改,请修改/etc/hosts中的对应关系
    
  • 以下所有命令均在root权限下完成,所以在装好ubuntu后,请切换到root:

    sudo passwd
    su
    
  • 更新系统(依据笔者经验,安装完Folsom环境后最好别再使用dist-upgrade,以免产生些许小问题,如虚拟机获得不了ip等..):

    apt-get update
    apt-get upgrade
    apt-get dist-upgrade
    
  • 因为要更新和下载的软件比较多,可以在空闲时间一次更新系统并提前安装所需要软件,以后只需要配置就行了:

    apt-get update && apt-get dist-upgrade -y && apt-get update -y && apt-get dist-upgrade -y && apt-get install -y rabbitmq-server ntp vlan bridge-utils keystone curl openssl glance quantum-server quantum-plugin-openvswitch nova-api nova-cert novnc nova-consoleauth nova-scheduler nova-novncproxy cinder-api cinder-scheduler cinder-volume iscsitarget open-iscsi iscsitarget-dkms openstack-dashboard memcached python-mysqldb mysql-server

2.2.配置网卡

  • 主控应该有一个外网网卡:

    #访问Openstack API
    auto eth1
    iface eth1 inet static
    address 192.168.100.51
    netmask 255.255.255.0
    gateway 192.168.100.1
    dns-nameservers 8.8.8.8
    
    #管理网络和虚拟机网络合二为一
    auto eth0
    iface eth0 inet static
    address 100.10.10.51
    netmask 255.255.255.0
    
  • 重启网络服务:

    service networking restart
    

2.3. MySQL & RabbitMQ

  • 安装 MySQL 和 RabbitMQ:

    apt-get install mysql-server python-mysqldb rabbitmq-server
    
  • 配置Mysql监听所有地址:

    sed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/my.cnf
    service mysql restart
    
  • 为了简化安装,以后所有连接mysql服务均使用 root:password登录,将root权限更改为所有主机可以访问(默认只能本机访问)

    mysql -uroot -ppassword use mysql; update user set host='%' where user='root' and host='localhost'; flush privileges;

  • 创建所有必须的数据库:

    create database keystone;
    create database nova;
    create database glance;
    create database cinder;
    create database quantum;
    

2.4. 节点时间同步

  • 安装时间服务器,其它节点时间同此服务器同步:

    apt-get install ntp
    sed -i 's/server ntp.ubuntu.com/server ntp.ubuntu.com\nserver 127.127.1.0\nfudge 127.127.1.0 stratum 10/g' /etc/ntp.conf
    service ntp restart
    

2.5. Others

  • 安装其它服务:

    apt-get install vlan bridge-utils
    
  • 允许IP转发:

    vi /etc/sysctl.conf
    
    net.ipv4.conf.all.rp_filter = 0
    net.ipv4.conf.default.rp_filter = 0
    sysctl net.ipv4.ip_forward=1
    
    # 检查一下
    sysctl -p
    

2.6. Keystone

  • 安装组件:

    apt-get install keystone
    
  • 编辑 /etc/keystone/keystone.conf 数据库连接:

    connection = mysql://root:password@100.10.10.51/keystone
    
  • 重启keystone并初始化数据库:

    service keystone restart
    keystone-manage db_sync
    
  • 使用 自动化脚本 创建keystone用户、服务、服务端点。为了简化,这里只创建admin一个用户,请不要修改此用户密码。

    bash keystone_basic.sh 执行一次,否则会创建多个service bash keystone_endpoints_basic.sh

  • 创建/root/novarc文件,写入以下内容:

    export OS_TENANT_NAME=admin
    export OS_TENANT_ID=c7fb80d964a24ab1bc0fd370696c804e
    export OS_USERNAME=admin
    export OS_PASSWORD=password
    export OS_AUTH_URL="http://127.0.0.1:35357/v2.0"
    export OS_REGION_NAME=RegionOne
    export OS_IDENTITY_API_VERSION=2.0
    export SERVICE_TOKEN=ADMIN
    export SERVICE_ENDPOINT="http://127.0.0.1:35357/v2.0"
    
    各项值请根据实际情况替换
    keystone tenant-list
    将获取的tenant_id替换到novarc
    
    source /root/novarc
    echo "source /root/novarc" >> ~/.bashrc
    

2.7. Glance

  • 安装组件

    apt-get install glance

  • 分别修改 /etc/glance/glance-api-paste.ini 和/etc/glance/glance-registry-paste.ini:

    [filter:authtoken]
    paste.filter_factory = keystone.middleware.auth_token:filter_factory
    auth_host = 100.10.10.51
    auth_port = 35357
    auth_protocol = http
    admin_tenant_name = admin
    admin_user = admin
    admin_password = password
    
  • 分别修改 /etc/glance/glance-api.conf 和/etc/glance/glance-registry.conf

    sql_connection = mysql://root:password@100.10.10.51/glance
    
    [paste_deploy]
    flavor = keystone
    
  • 重启glance服务并同步glance数据库:

    service glance-api restart; service glance-registry restart
    
    glance-manage db_sync
    
  • 测试glance 服务,不输出任何结果代表成功:

    glance index
    
  • 上传个镜像:

    wget https://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img
    glance image-create --name myFirstImage --is-public true --container-format bare \
     --disk-format qcow2 < cirros-0.3.0-x86_64-disk.img
    
  • 再查看一下:

    glance image-list
    

2.8. Quantum

  • 安装组件:

    apt-get install quantum-server quantum-plugin-openvswitch
    
  • 修改 /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini,移动后文件最后,有模板:

    [DATABASE]
    sql_connection = mysql://root:password@100.10.10.51/quantum
    
    #Under the OVS section
    [OVS]
    tenant_network_type = gre
    tunnel_id_ranges = 1:1000
    enable_tunneling = True
    
  • 修改 /etc/quantum/api-paste.ini

    [filter:authtoken]
    paste.filter_factory = keystone.middleware.auth_token:filter_factory
    auth_host = 100.10.10.51
    auth_port = 35357
    auth_protocol = http
    admin_tenant_name = admin
    admin_user = admin
    admin_password = password
    
  • 重启 quantum server:

    service quantum-server restart
    

2.9. Nova

  • 安装组件:

    apt-get install -y nova-api nova-cert novnc nova-consoleauth nova-scheduler nova-novncproxy
    
  • 修改 /etc/nova/api-paste.ini

    [filter:authtoken]
    paste.filter_factory = keystone.middleware.auth_token:filter_factory
    auth_host = 100.10.10.51
    auth_port = 35357
    auth_protocol = http
    admin_tenant_name = admin
    admin_user = admin
    admin_password = password
    signing_dirname = /tmp/keystone-signing-nova
    
  • Modify the /etc/nova/nova.conf like this:

    [DEFAULT]
    logdir=/var/log/nova
    state_path=/var/lib/nova
    lock_path=/run/lock/nova
    verbose=True
    api_paste_config=/etc/nova/api-paste.ini
    scheduler_driver=nova.scheduler.simple.SimpleScheduler
    s3_host=100.10.10.51
    ec2_host=100.10.10.51
    ec2_dmz_host=100.10.10.51
    rabbit_host=100.10.10.51
    cc_host=100.10.10.51
    dmz_cidr=169.254.169.254/32
    metadata_host=100.10.10.51
    metadata_listen=0.0.0.0
    nova_url=http://100.10.10.51:8774/v1.1/
    sql_connection=mysql://novaUser:novaPass@100.10.10.51/nova
    ec2_url=http://100.10.10.51:8773/services/Cloud
    root_helper=sudo nova-rootwrap /etc/nova/rootwrap.conf
    
    # Auth
    use_deprecated_auth=false
    auth_strategy=keystone
    keystone_ec2_url=http://100.10.10.51:5000/v2.0/ec2tokens
    # Imaging service
    glance_api_servers=100.10.10.51:9292
    image_service=nova.image.glance.GlanceImageService
    
    # Vnc configuration
    novnc_enabled=true
    novncproxy_base_url=http://192.168.100.51:6080/vnc_auto.html
    novncproxy_port=6080
    vncserver_proxyclient_address=192.168.100.51
    vncserver_listen=0.0.0.0
    
    # Network settings
    network_api_class=nova.network.quantumv2.api.API
    quantum_url=http://100.10.10.51:9696
    quantum_auth_strategy=keystone
    quantum_admin_tenant_name=admin
    quantum_admin_username=admin
    quantum_admin_password=password
    quantum_admin_auth_url=http://100.10.10.51:35357/v2.0
    libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtHybridOVSBridgeDriver
    linuxnet_interface_driver=nova.network.linux_net.LinuxOVSInterfaceDriver
    firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver
    
    # Compute #
    compute_driver=libvirt.LibvirtDriver
    
    # Cinder #
    volume_api_class=nova.volume.cinder.API
    osapi_volume_listen_port=5900
    
  • 初始化nova数据库:

    nova-manage db sync
    
  • 重启所有nova服务:

    cd /etc/init.d/; for i in $( ls nova-* ); do sudo service $i restart; done
    
  • 检查nova服务,有笑脸图标,证明服务正常:

    nova-manage service list
    
     Binary           Host             Zone             Status     State Updated_At
     nova-cert        sm1u07           nova             enabled    :-)   2013-03-15 12:08:31
     nova-consoleauth sm1u07           nova             enabled    :-)   2013-03-15 12:08:30
     nova-scheduler   sm1u07           nova             enabled    :-)   2013-03-15 12:08:30
    

2.10. Cinder

  • 安装组件:

    apt-get install cinder-api cinder-scheduler cinder-volume iscsitarget open-iscsi iscsitarget-dkms
    
  • 打开iscsi服务:

    sed -i 's/false/true/g' /etc/default/iscsitarget
    service iscsitarget start
    service open-iscsi start
    
  • 修改 /etc/cinder/api-paste.ini 认证信息:

    [filter:authtoken]
    paste.filter_factory = keystone.middleware.auth_token:filter_factory
    service_protocol = http
    service_host = 100.10.10.51
    service_port = 5000
    auth_host = 100.10.10.51
    auth_port = 35357
    auth_protocol = http
    admin_tenant_name = admin
    admin_user = password
    admin_password = password
    
  • 修改the /etc/cinder/cinder.conf to:

    [DEFAULT]
    rootwrap_config=/etc/cinder/rootwrap.conf
    sql_connection = mysql://root:password@100.10.10.51/cinder
    api_paste_confg = /etc/cinder/api-paste.ini
    iscsi_helper=ietadm
    volume_name_template = volume-%s
    volume_group = cinder-volumes
    verbose = True
    auth_strategy = keystone
    
  • 初始化cinder数据库:

    cinder-manage db sync
    
  • 创建cinder使用的物理卷及卷组:

    pvcreate /dev/sda5
    vgcreate cinder-volumes /dev/sda5
    
    service cinder-volume restart
    service cinder-api restart
    

2.11. 控制面板

  • 安装组件

    apt-get install openstack-dashboard memcached
    
  • dashboard依赖apache和memcache:

    service apache2 restart; service memcached restart
    

现在可以访问Dashboard了 http://192.168.100.51/horizon 用户名密码 admin:password.

3. 网络节点

3.1. 准备系统

  • 安装ubuntu12.01:

    apt-get update
    apt-get upgrade
    apt-get dist-upgrade
    
     快速:
     apt-get update && apt-get dist-upgrade -y && apt-get install -y ntp vlan bridge-utils openvswitch-switch openvswitch-datapath-dkms quantum-plugin-openvswitch-agent quantum-dhcp-agent quantum-l3-agent
    
  • 安装配置基本服务ntp,vlan,bridge-utils:

    apt-get install ntp vlan bridge-utils
    sed -i 's/server ntp.ubuntu.com/server 100.10.10.51/g' /etc/ntp.conf
    service ntp restart
    
  • 允许ip转发:

    vi /etc/sysctl.conf
    net.ipv4.conf.all.rp_filter = 0
    net.ipv4.conf.default.rp_filter = 0
    sysctl net.ipv4.ip_forward=1
    

3.2.配置网卡

  • 网络节点eth1网卡将做为虚拟机与互联网通讯端口,设置网卡为 promisc mode:

    #虚拟机外网出口
    auto eth1
    iface eth1 inet manual
    up ifconfig $IFACE 0.0.0.0 up
    up ip link set $IFACE promisc on
    down ip link set $IFACE promisc off
    down ifconfig $IFACE down
    
    #管理网络及内部通信
    auto eth0
    iface eth0 inet static
    address 100.10.10.52
    netmask 255.255.255.0
    

3.3. OpenVSwitch

  • 安装虚拟交换机:

    apt-get install -y openvswitch-switch openvswitch-datapath-dkms
    
  • 创建网桥:

    #br-int is used for VM integration
    ovs-vsctl add-br br-int
    
    #br-ex is used for accessing internet.
    ovs-vsctl add-br br-ex
    ovs-vsctl br-set-external-id br-ex bridge-id br-ex
    ovs-vsctl add-port br-ex eth1
    启动br-ex
    ip link set br-ex up
    

3.4. Quantum

  • 安装quantum组件:

    apt-get -y install quantum-dhcp-agent quantum-l3-agent quantum-plugin-openvswitch-agent
    
  • 编辑/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini

    #Under the database section
    [DATABASE]
    sql_connection = mysql://root:password@100.10.10.51/quantum
    
    #Under the OVS section
    [OVS]
    tenant_network_type = gre
    tunnel_id_ranges = 1:1000
    integration_bridge = br-int
    tunnel_bridge = br-tun
    local_ip = 100.10.10.52
    enable_tunneling = True
    
  • 更新 /etc/quantum/l3_agent.ini:

    auth_url = http://100.10.10.51:35357/v2.0
    auth_region = RegionOne
    admin_tenant_name = admin
    admin_user = admin
    admin_password = password
    metadata_ip = 100.10.10.51
    metadata_port = 8775
    use_namespaces = False
    
  • 修改 /etc/quantum/dhcp_agent.ini:

    use_namespaces = False
    
  • 修改/etc/quantum/quantum.conf

    rabbit_host = 100.10.10.51
    
  • 重启所有服务:

    service quantum-dhcp-agent restart
    service quantum-l3-agent restart
    service quantum-plugin-openvswitch-agent restart
    

4. 计算节点

4.1. 准备系统

  • 更新升级:

    apt-get update
    apt-get upgrade
    apt-get dist-upgrade
    
    快速:
     apt-get update && apt-get dist-upgrade -y && apt-get install -y ntp vlan bridge-utils cpu-checker kvm libvirt-bin pm-utils openvswitch-switch openvswitch-datapath-dkms  quantum-plugin-openvswitch-agent nova-compute-kvm
    
  • 安装 ntp vlan bridge-utils:

    apt-get install ntp vlan bridge-utils
    sed -i 's/server ntp.ubuntu.com/server 100.10.10.51/g' /etc/ntp.conf
    service ntp restart
    
  • 允许IP转发:

    vi /etc/sysctl.conf
    
    net.ipv4.conf.all.rp_filter = 0
    net.ipv4.conf.default.rp_filter = 0
    sysctl net.ipv4.ip_forward=1
    

4.2.配置网卡

  • vi /etc/network/interfaces

    # 管理网络和内部通讯网络
    auto eth0
    iface eth0 inet static
    address 100.10.10.53
    netmask 255.255.255.0
    

4.3 KVM

  • 确认硬件支持虚拟化:

    apt-get install cpu-checker
    kvm-ok
    
  • 安装kvm组件:

    apt-get install -y kvm libvirt-bin pm-utils
    
  • 编辑libvirt设备列表支持tun /etc/libvirt/qemu.conf:

    cgroup_device_acl = [
    "/dev/null", "/dev/full", "/dev/zero",
    "/dev/random", "/dev/urandom",
    "/dev/ptmx", "/dev/kvm", "/dev/kqemu",
    "/dev/rtc", "/dev/hpet","/dev/net/tun"
    ]
    
  • 删除kvm默认网络配置

    virsh net-destroy default
    virsh net-undefine default
    
  • 允许动态迁移

    vi /etc/libvirt/libvirtd.conf
    listen_tls = 0
    listen_tcp = 1
    auth_tcp = "none"
    
    vi /etc/init/libvirt-bin.conf
    env libvirtd_opts="-d -l"
    
    vi /etc/default/libvirt-bin
    libvirtd_opts="-d -l"
    
    service libvirt-bin restart
    

4.4. OpenVSwitch

  • 安装 openVSwitch:

    apt-get install -y openvswitch-switch openvswitch-datapath-dkms
    
  • 创建网桥 bridges:

    #br-int will be used for VM integration
    ovs-vsctl add-br br-int
    

4.5. Quantum

  • 安装 Quantum openvswitch agent:

    apt-get -y install quantum-plugin-openvswitch-agent
    
  • 编辑OVS配置 /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini:

    #Under the database section
    [DATABASE]
    sql_connection = mysql://root:password@100.10.10.51/quantum
    
    #Under the OVS section
    [OVS]
    tenant_network_type = gre
    tunnel_id_ranges = 1:1000
    integration_bridge = br-int
    tunnel_bridge = br-tun
    local_ip = 100.10.10.53
    enable_tunneling = True
    
  • 修改rabbitMQ IP

    vi /etc/quantum/quantum.conf
    rabbit_host = 100.10.10.51
    
  • 重启所有服务:

    service quantum-plugin-openvswitch-agent restart
    

4.6. Nova

  • 安装nova compute组件:

    apt-get install nova-compute-kvm
    
  • 修改 /etc/nova/api-paste.ini:

    [filter:authtoken]
    paste.filter_factory = keystone.middleware.auth_token:filter_factory
    auth_host = 100.10.10.51
    auth_port = 35357
    auth_protocol = http
    admin_tenant_name = admin
    admin_user = admin
    admin_password = password
    signing_dirname = /tmp/keystone-signing-nova
    
  • 编辑 /etc/nova/nova-compute.conf:

    [DEFAULT]
    libvirt_type=kvm
    libvirt_ovs_bridge=br-int
    libvirt_vif_type=ethernet
    libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtHybridOVSBridgeDriver
    libvirt_use_virtio_for_bridges=True
    
  • 修改 /etc/nova/nova.conf

    [DEFAULT]
    logdir=/var/log/nova
    state_path=/var/lib/nova
    lock_path=/run/lock/nova
    verbose=True
    api_paste_config=/etc/nova/api-paste.ini
    scheduler_driver=nova.scheduler.simple.SimpleScheduler
    s3_host=100.10.10.51
    ec2_host=100.10.10.51
    ec2_dmz_host=100.10.10.51
    rabbit_host=100.10.10.51
    cc_host=100.10.10.51
    dmz_cidr=169.254.169.254/32
    metadata_host=100.10.10.51
    metadata_listen=0.0.0.0
    nova_url=http://100.10.10.51:8774/v1.1/
    sql_connection=mysql://novaUser:novaPass@100.10.10.51/nova
    ec2_url=http://100.10.10.51:8773/services/Cloud
    root_helper=sudo nova-rootwrap /etc/nova/rootwrap.conf
    
    # Auth
    use_deprecated_auth=false
    auth_strategy=keystone
    keystone_ec2_url=http://100.10.10.51:5000/v2.0/ec2tokens
    # Imaging service
    glance_api_servers=100.10.10.51:9292
    image_service=nova.image.glance.GlanceImageService
    
    # Vnc configuration
    novnc_enabled=true
    novncproxy_base_url=http://192.168.100.51:6080/vnc_auto.html
    novncproxy_port=6080
    vncserver_proxyclient_address=100.10.10.53
    vncserver_listen=0.0.0.0
    
    # Network settings
    network_api_class=nova.network.quantumv2.api.API
    quantum_url=http://100.10.10.51:9696
    quantum_auth_strategy=keystone
    quantum_admin_tenant_name=admin
    quantum_admin_username=admin
    quantum_admin_password=password
    quantum_admin_auth_url=http://100.10.10.51:35357/v2.0
    libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtHybridOVSBridgeDriver
    linuxnet_interface_driver=nova.network.linux_net.LinuxOVSInterfaceDriver
    firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver
    
    # Compute #
    compute_driver=libvirt.LibvirtDriver
    
    # Cinder #
    volume_api_class=nova.volume.cinder.API
    osapi_volume_listen_port=5900
    
  • Restart nova-* services:

    cd /etc/init.d/; for i in $( ls nova-* ); do sudo service $i restart; done
    
  • Check for the smiling faces on nova-* services to confirm your installation:

    nova-manage service list
    

5. 创建虚拟机

  • 使用 <http://192.168.10.51/horizon> 管理虚拟机

  • 编辑安全组,允许所有协议,tcp,udp,icmp

    root@sm1u07:~# nova secgroup-list-rules default Please enter password for encrypted keyring:

IP Protocol From Port To Port IP Range Source Group
icmp tcp udp -1 1 1 255 65535 65535 0.0.0.0/0 0.0.0.0/0 0.0.0.0/0  
  • 使用脚本 quantum.sh 为admin创建相关的网络,即虚拟机内网和外网

  • 查看创建好的网络

    root@hp4u:~# quantum net-list

id name subnets
14dbb282-c74a-4784-bfc3-351f7ca3d034 d402e168-cbda-4345-8ffa-015e6a1c4aa1 ext_net admin-net 95bddb90-84dc-4579-99b8-798a393a3edf 8ef3c4dd-a265-421c-afa2-6cff28ae2c74
root@hp4u:~# quantum router-list
id name external_gateway_info
623b68f4-967a-4028-9a92-dc5a7d3e16e8 provider-router {"network_id": "14dbb282-c74a-4784-bfc3-351f7ca3d034"}
  • 修改 /etc/quantum/l3_agent.ini :

    gateway_external_network_id = 14dbb282-c74a-4784-bfc3-351f7ca3d034 router_id = 623b68f4-967a-4028-9a92-dc5a7d3e16e8

    service quantum-l3-agent restart

  • 使用控制面板创建一个虚拟机,并记录vm-uuid,勇冠vm-uuid获取vm的端口id

    quantum port-list -- --device_id <vm-uuid>

  • 目前horizon不支持quantum的floatingip操作,通过quantum 命令行为vm 分配floatingip,

    quantum floatingip-create --port_id <port_id> <ext_net_id>

  • 大功告成,现在你可以去dashboard中用vnc登录vm,测试一下各个网络是否通畅

 

仿真实验(2)——静态路由实验 工欲善其事,先写预知识~ 文章目录预备知识1:路由表Routing Table2.直连路由3.静态路由配置静态路由步骤4.默认路由5.相关命令上才艺[实验步骤]1.拓扑图2.配置Router1、Router2ping 一下 预备知识 1:路由表Routing Table 众所周知, 路由器(Router) 根据 路由表来转发IP数据报(IP datagram) 那么IP 路由表 真面目如何呢? 路由表 从何而来呢? 这一期仿真实验,带你走进路由表。 先感受路由表的“样子”: 看图说话: 可以看. 阅读详情

相关推荐

IP地址冷知识:0.0.0.0/0代表啥意思?

0.0.0.0/0网络范围→ 表示所有 IP。广播地址→ 表示向所有主机广播。两个虽然都涉及“全部”,但语义不同。

网络技术联盟站 2195

源设置为0.0.0.0/0意味着什么

在网络和安全上下文中意味着“任何IP地址”或“所有可能的IP地址”。在 Amazon Web Services (AWS) 的安全组或其他防火墙设置中,这通常用来表示一个规则适用于来自互联网上的任何地方的流量。访问 TCP 端口 22(SSH),这意味着任何人都可以尝试连接到该端口。这在某些情况下可能是有风险的,因此在配置这种宽松的规则时应该特别小心。时,这意味着规则允许(或拒绝,取决于规则的具体设置)从互联网上任何地方来的流量。当您在 AWS 安全组或其他防火墙规则中设置源为。

m0_57236802的博客 5116

思科模拟器CIsco Packet Tracer利用三层交换机实现VLAN间路由

版权声明:如果对大家有帮助,大家可以自行转载的。 1.技术原理: 三层交换机具备网络层的功能,实现 VLAN 相互访问的原理是:利用三层交换机的路由功能,通过识别数据包的 IP 地址,查找路由表进行选路转发,三层交换机利用直连路由可以实现不同 VLAN 之间的相互访问。三层交换机给接口配置 IP 地址。采用 SVI(交换虚拟接口)的方式实现 VLAN 间互连。SVI 是指为交换机中的VLAN 创建...

qq_37992321的博客 1万+

0.0.0.0/0是什么意思

严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。   它表示的是这样一个集合:   1、所有不清楚的主机和目的网络。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达。   2、对本机来说,它就是一个“收容所”,所有不认识的“三无”人员,一 律送进去。   3、如果在网络设置中设置了缺省网关,那么Windows系统会自动产生一个目的地址为0.0.0.0的缺省路由。

lanonola的专栏 1万+

Python表白代码:“ 星光月夜烟花皆归你,我也归你”(满天烟花盛开、附番外玫瑰)

导语 "慢品人间烟火色 闲观人间岁月长" ———致自己​​​ ​ ???? 遇见我以后,我们的故事就开始了,愿你历经山河,仍觉得人间值得????。 ​ 星光月夜烟花皆归你,我也归你。关于烟花????大家都​知道多少?有多少表白故事情节都发生在烟 花下,想必木木子????不用说大家也知道叭~​​ 今天这则小短文就是关于烟花的故事!你准备好跟我一起进入烟花的世界了嘛? ​正文 “每一句文案,都有一个故事,你仔细听” ​ 1)环境安装???? 准备好:.

顾木子吖的博客 5万+

dify1.3.1应用服务与数据服务分离,附件及插件包迁移至minio,实现离线部署,保证插件正常运行

dify1.3.1应用服务与数据服务分离,附件及插件包迁移至minio,实现离线部署,保证插件正常运行

Time_1023的博客 1873

0.0.0.0/0(代表所有IPV4)与 ::/0(代表所有IPV6)以及 入站规则 出站规则

0.0.0.0/0 代表所有IPV4 ::/0 代表所有IPV6 腾讯云默认如下,开放所有IPV4,禁止所有IPV6,都改成拒绝,再自行开放需要端口

weixin_44371237的博客 1万+

深度学习Halcon中GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢,通过设置硬件参数的解决方法

深度学习Halcon中GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢,通过设置硬件参数的解决方法 前言 在训练自己模型的时候,会遇到GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢的问题。这个问题一方面是由于硬件没有设置到最佳工作状态,另一方面是代码中参数没有设置好。最近在跑Halcon DL遇到这个问题,而Halcon不像开源的几个框架那样自由,代码封装的比较多。所以遇到这种问题,只能在参数最优的情况下,通过设置硬件参数来提升性能。 当然,在跑DL之前,无论什么框

ZiLiangQin的博客 9914

IP地址0.0.0.0/0

@IP地址0.0.0.0/0 在路由器配置中可用0.0.0.0/0表示默认路由,作用是帮助路由器发送路由表中无法查询的包。0.0.0.0/0已经不是一个真正意义上的IP地址了,它表示的是这样一个集合:所有未知的主机和目的网络,综合起来可以说0.0.0.0/0表示整个网络。它的作用是帮助路由器发送路由表中无法查询的包。如果设置了全零网络的路由,路由表中无法查询的包都将送到全零网络的路由中去。 原文:...

weixin_44608060的博客 4563

Unity热更实战:用YooAsset+HybridCLR实现小游戏资源与代码双更新(含避坑清单)

本文详细介绍了Unity小游戏开发中如何通过YooAsset与HybridCLR实现资源与代码双热更新方案。内容涵盖环境配置、架构设计、微信小游戏专项优化、热更代码工程化实践及真机调试技巧,帮助开发者解决审核周期长、紧急修复等痛点,提升更新效率与稳定性。

weixin_42520025的博客 503

在实车上进行lio-sam测试

PS:将雷达和imu相对固定后,拆下来,原地晃啊晃,直到xyz进度达到百分百,参考gif。标定完成后,会在result文件夹下生成result.txt。

如果想成为中心,那么就到中心去吧。 997

Linux之iptables防火墙概述及相关规则

保障数据的安全性是继保障数据的可用性之后最为重要的一项工作。 防火墙作为公网与内网之间的保护屏障,在保障数据的安全性方面起着至关重要的作用。

Stevelu的技术博客 4431

node运行项目-Network: unavailable-没有ip地址

vscode运行vue项目后发现Network: unavailable 是什么情况呢?可能有一下三种情况:1.多个网卡原因:打开网络共享中心,把多余的网络禁用掉,只留一个2.在中配置host及public3.系统环境变量问题。

JackieDYH的博客 7539

openstack quantum搭建过程中一些有用的链接

OpenvSwitch的概念和流程: http://blog.wachang.net/2013/03/openvswitch-fullbook-2-workflow-1/ OpenvSwitch的vlan模式: http://openvswitch.org/support/config-cookbooks/vlan-configuration-cookbook/ OpenvSwitch问答...

weixin_30563319的博客 107

uboot引导vxworks--t2080调试记录

开发环境: t2080rdb, uboot2015, vxworks7.01. 《VxWorks_7_fsl_t2t4_BSP_Supplement_Guide__SR0620.pdf》描述: 实际上默认创建的vip,profile选项为none时,vip内核配置中是包含了INCLUDE_END选项的。所以在创建vip的时候最好就添加上PROFILE_DEVELOPMENT。 2. 内核参数bootargs是一些网络参数设置=> pri bootargs bootargs=memac(1,0)b109304

珂珂可爱多 2643

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

关于IP地址中的0.0.0.0/24后面0/24的说明,A类 B类 C类的讲解

关于IP地址中的0.0.0.0/24后面0/24的说明,A类 B类 C类的讲解

x202231的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

网络基础(将TCP服务端程序部署在云服务器)

曼切斯特编码

weixin_40893939的博客 1611

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

IP和网段及子网掩码基础知识

IP地址由网络号和主机号两部分组成,网络号的最高位必须是“0”,IP地址和子网掩码求“与”算出网络地址,只有网络地址相同才可直接通信,否则需要借助路由。 主机标识段为全1的IP地址为广播地址, 广播数据包不经过路由器,只能在同一子网内部广播,UDP的广播地址为255.255.255.255。 子网中第一个地址为网络地址,最后一个地址为广播地址,这两个地址是不能配置在计算机主机上。根据网络号的不同,...

一见 2万+

ISP路由器上是不是拥有Internet中所有路由条目?

答案是否定的!   为了解释“否定”这两个字,却需要很多文字。   一条神奇的路由 使用Windows操作系统的读者,可以在CLI命令行里敲入命令“Route print”,会呈现主机的路由表,一定会有这条神奇的路由:   0.0.0.0/0   这条神奇的路由,称之为默认路由、缺省路由。Internet上千万万条路由可以高度抽象成这条神奇路由0.0.0.0/0,所以即使主机上没...

a3192048的博客 3233

linux防火墙,netfilter机制

linux防火墙 selinux 在配制远程连接时是要关闭selinux的。 临时关闭selinux: setenforce 0 永久关闭要编辑配置文件 vim /etc/selinux/config SELINUX=disabled 平时一般关闭selinux 2.iptablesiptables是linux的防火墙机制。在centos6时,是用的netfilter机制,centos7时用的是

aoli_shuai的博客 1025

Linux 进程管理详解

Linux 进程管理详解 进程 是 Unix 和 Linux 系统中对正在运行中的应用程序的抽象,通过它可以管理和监视程序对内存、处理器时间和 I / O 资源的使用。 一、进程的组成 一个进程包含内核中的一部分地址空间和一系列数据结构。其中地址空间是内核标记的一部分内存以供进程使用,而数据结构则用来纪录每个进程的具体信息。 最主要的进程信息包括: 进程的地址空间图 进程当前的状态( sle...

郝啊的博客 1702

OpenStack Rocky版-双节点双网卡安装部署教程(详细版)

安装openstack-selinux(controller、compute)#安装openstack-selinux(controller、compute)安装openstack客户端(controller、compute)1.网络服务neutron安装及配置 (计算节点)1.计算服务Nova安装及配置 (计算节点)6.安装Neutron服务(控制节点)7.安装Neutron服务(计算节点)4.安装nova计算服务(控制节点)5.安装nova计算服务(计算节点)1.安装Memcached。

u013901725的博客 733

SpringBoot外部配置加载顺序

SpringBoot也可以从以下位置加载配置;优先级从高到低﹔高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置. 1.命令行参数 2.来自java:comp/env的JNDI属性 3.Java系统属性(System.getProperties()) 4.操作系统环境变量 5.RandomValuePropertySource配置的random.*属性值 6.jar包外部的application-{profile}.properties或application.yml(带spring.prof.

不疯魔不成活,分享技术,享受生活 414

IPSEC OVER GRE

一.R1和R3之间建立GRE隧道 1.配ip地址 [R1-GigabitEthernet0/0]ip a 12.1.1.1 24 [R2-GigabitEthernet0/0]ip a 12.1.1.2 24 [R2-GigabitEthernet0/1]ip a 23.1.1.2 24 [R3-GigabitEthernet0/0]ip a 23.1.1.3 24 [R3-GigabitEthernet0/0]ip a 23.1.1.3 24 [R1]ip route-static 0.0.0.0 0.

weixin_46063117的博客 1145

localhost 和 0.0.0.0 区别

今天在研究 webpack-dev-server 配置 host 时,看到手册中这样的一句话: 指定使用一个 host,默认是 localhost,如果你希望服务器外部可访问,制定如下: host: &quot;0.0.0.0&quot; 不过我这样设置后,同样能够在本地通过 localhost 访问到,不禁想要掰一掰两者的区别,在这里做个总结 原因 每个主机都可能有多个 ip 地址,比如多个网卡或多 ip,1...

zwkkkk1的博客 5万+
上一篇: hadoop资料
下一篇: openstack在线迁移配置live-migration
HookJames
博客等级 码龄19年 90粉丝 215原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值