Openstack: Single node Installation and External Network Accessing Configuration Guide
Summary of installation
Step 0: Prerequisites
Step 1: Create Openstack hostsystem
Step 2: Config
Openstack host
system
: Install Openstackplatform
: Login Openstack
Step 5: Config to access external network
Step 0: Prerequisites
Software
RHEL-based Linux distributions such as CentOS, Scientific Linux, and so on. )
Hardware
Mac system.)
Step 1: Create Openstack host system
Make sure RAM size is bigger than 6GB
VDI is preferred.
Dynamically Allocation ispreferred.
Make sure Disk Size is greater than60GB.
2 ~ 4 processor is preferred.
Make sure following:
- Only one Adapter is needed.
- Adapter Type is “Bridge”.
- Promiscuous Mode is “Allow All”.
- Cable Connected is checked.
Make sure following:
- Load CentOS installation image to the driver.
- Launch virtual instance we created just now.
- Install CentOS to the instance.
- Most of configuration could be proceed by clicking “Next” button with one exception that Ethernet Card Connection needs to be turn on in manually.
Step 2: Config OpenStack host system
- Reboot virtual instance after installation
- Log into instance with the correct credential info, such as root/root
- vi /etc/environment
LANG=en_US.utf-8 LC_ALL=en_US.utf-8
- source /etc/environment
- Turn off firewall:
systemctl disable firewalld systemctl stop firewalld
(Note: Ignore the error message, such as “Failed to execute operation: Access denied”)
Step 3: Install Openstack platform
yum install -y centos-release-openstack-newton
yum update–y
yum install -y openstack-packstack
vi ~/.bash_profile
export LANG="en_US.UTF-8” export LC_COLLATE="en_US.UTF-8” export LC_CTYPE="en_US.UTF-8” export LC_MESSAGES="en_US.UTF-8” export LC_MONETARY="en_US.UTF-8” export LC_NUMERIC="en_US.UTF-8” export LC_TIME="en_US.UTF-8” export LC_ALL="en_US.UTF-8”
- packstack --allinone--provision-demo=n --os-neutron-ovs-bridge-mappings=extnet:br-ex
--os-neutron-ovs-bridge-interfaces=br-ex:eth0--os-neutron-ml2-type-drivers=vxlan,flat,vlan
Note:
- Ensure “flat” and “vlan” have been added into ml2-type-drivers list.
- Ensure eth0 is not your current network card which is using for yourssh connection.
Step 4: Login Openstack
- cat keystonerc_admin
unset OS_SERVICE_TOKEN export OS_USERNAME=admin export OS_PASSWORD=98a76dc776654792 exportOS_AUTH_URL=http://10.140.253.44:5000/v2.0 export PS1='[\u@\h \W(keystone_admin)]\$' exportOS_TENANT_NAME=admin exportOS_REGION_NAME=RegionOne
- Log into openstack dashboard viahttp://10.140.253.XXX/dashboard (admin/98a76dc776654792)
- Start your openstackjourney.
Step 5: Config to access external network
5.1 Create Bridge
- vi /etc/sysconfig/network-scripts/ifcfg-br-ex
DEVICE=br-ex DEVICETYPE=ovs TYPE=OVSBridge BOOTPROTO=static IPADDR=10.140.253.XXX# Old eth0 IP since we want the network restart to not # kill the connection, otherwise pick something outside your dhcprange NETMASK=255.255.255.0 # your netmask GATEWAY=10.140.253.1 #yourgateway DNS1=123.123.123.XXX #yournameserver ONBOOT=yes - vi /etc/sysconfig/network-scripts/ifcfg-ethXXX
DEVICE=ethXXX TYPE=OVSPort DEVICETYPE=ovs OVS_BRIDGE=br-ex ONBOOT=yes
- service network restart
5.2 Create External Network
Log into dashboard via http://10.140.253.XXX/dashboard with
your credential.Go to Admin->System->Networks
Create a network with following info:
Name:external_network
Project:admin
Provider Network Type: Flat
Physical Network: extnet
Segment ID: <any number>
Admin State: UP
Shared:checked
External Network: checked
5.3 Create Subnet of External Network
- Subnet Name: <any string>
- Network Address: <any available range> e.g.10.140.253.100/28
- IP Version: IPv4
- Gateway IP: <same with your host gateway> e.g.
10.140.253.1
- Uncheck DHCP
- Allocation Pools: <any avaliable range within your Network(10.140.253.100/28>
- DNS Name Servers: <your host DNS servers> e.g.123.123.123.123 , 8.8.8.8
5.4 Create Internal Network
- Name: private_network
- Project: admin
- Provider Network Type: VXLAN
- Physical Network: extnet
- Segment ID: <any number>.
- Admin State: UP
- Shared: checked
- External Network: unchecked
5.5 Create Subnet of Internal Network
- Subnet Name: <any string>
- Network Address: <any available range> e.g.192.168.100.0/24
- IP Version: IPv4
- Uncheck DHCP
- Allocation Pools: <any available range within your Network(192.168.100.0/24>
- DNS Name Servers: <your host DNS servers> e.g.123.123.123.123, 8.8.8.8
5.6 Create Router
- Router Name: <Any string>
- Admin State: UP
- External Network: external_network
5.7 Associate Networks
- Go back to Network Topology
- Click “Add Interface”
- IP Address: <gateway server ip of the internal network> e.g.192.168.100.1
5.8 Config Security Policy
- Go to Project -> Compute -> Access & Security
- Click“Manage Rules” button on “default” item.
- Remove all default rules.
- Recreate rules for protocals“ICMP”, “TCP” and “UDP” with both Ingress and Egress directions.
5.9 Create Instance
- Go back to Network Topology, you should see the external network and the private network are connected with a router
- Click“Launch Instance” button to create an vm
- Boot Source: Image
- Volume Size: <The min size of your image>
- Create New Volume: YES
- Delete Volume on Instance Delete:YES
- Allocated:<Your image> e.g. cirros
Choose appropriate flavor size.
e.g m1.tiny
Choose the network you want to create an instance on.
e.g. “private_network”
Choose the key pair which you want to used for logging into the instance later on.
Click “Launch Instance” to start instance.
Once the instance is created successfully, you should see the Power State is changed to “Running”.
5.10 Allocate Floating IP
- Click the instance drop-down list
- Click Associate Floating IP
- Click”+” button to creating an floating IP address in a specific Network.
- If it’s already done, you can also choose an
avaliable IP address from the drop-down list.
- Choose the network you want to create an IP address on. (e.g. “External_network”)
- Click “Allocate IP”
- Choose the IP address we created just now.
- Click “Associate” button
Now, you should see 2 IP address havebeen associated with the instance.
One is for
private_network;another one (Floating IP) is forexternal_network.
5.11 Instance Login
- Click the Instance name and switch to “Console” tab. You could log into the instance.
- Type your credential info to login. e.g.cirros/cubswin:)
5.12 IP Binding
If you check the network information, you would find that there is no any IPv4 address bind to the instance.
Neither192.168.100.11, nor 10.140.253.100
Execute following 2 commands:
sudo ifconfig eth0 192.168.100.11 netmask 255.255.255.0 sudo route add default gw 192.168.100.1
Now, the private IP address has been associated with the instance.
(We do not need to bind the public IP 10.140.253.100 here, because the HTTP requests will be transferred to the outside world by the router which is connected “private_network”
and “external_network”.
More importantly, that is why10.140.253.100 is an floating IP, and how does it work.)
Ping 8.8.8.8 is OK.
However, Ping by domain name is not working.
e.g. ping www.google.com
sudo vi /etc/resolv.conf
nameserver 123.123.123.123 nameserver 8.8.8.8
Ping www.google.comis OK.
Ping the instance from ”external_network” is pass as well.
6 Useful Tools
# show current network info
ip a
# show current gateway info
route netstat -rn
# show current network namespace
ipnet ns list
e.g. qrouter-bc826659-8f64-4f82-8f20-8fb76e3c5d9d
#execute command via specific network
ipnet ns exec qrouter-bc826659-8f64-4f82-8f20-8fb76e3c5d9d ping www.google.com
#bind specific ip to network interface
ifconfig eth0 192.168.100.11 netmask 255.255.255.0
#add default gateway route
route add default gw 192.168.100.1
Reference:
http://www.learnlinux.org.za/courses/build/net-admin/ch01s11.html
https://www.rdoproject.org/install/quickstart/
https://www.rdoproject.org/networking/neutron-with-existing-external-networ
Openstack: Single node Installation and External Network Accessing Configuration Guide的更多相关文章
- Devstack single node Installation on VM
Last three days, I want to install devstack on my virtual machine on Vmware Workstation.The VM'syste ...
- RDO Stack:VMs cannot access external network.
Issue: There are many root causes to make your openstack vm instances cannot be reached from externa ...
- Hadoop MapReduce Next Generation - Setting up a Single Node Cluster
Hadoop MapReduce Next Generation - Setting up a Single Node Cluster. Purpose This document describes ...
- Hadoop Single Node Setup(hadoop本地模式和伪分布式模式安装-官方文档翻译 2.7.3)
Purpose(目标) This document describes how to set up and configure a single-node Hadoop installation so ...
- Setting up a Single Node Cluster Hadoop on Ubuntu/Debian
Hadoop: Setting up a Single Node Cluster. Hadoop: Setting up a Single Node Cluster. Purpose Prerequi ...
- [原]openstack-kilo--issue(二十)External network cannot is not reachable associate Port
issue==== INFO neutron.api.v2.resource [req-79a36d02-114b--b9ed-0a10c6d69451 ] update failed (client ...
- Installing Apache Hadoop Single Node
转载请注明出处:http://www.cnblogs.com/wubdut/p/4681286.html platform: Ubuntu 14.04 LTS hadoop 1.2.1 1. inst ...
- 4.创建OpenStack的node环境脚本
创建OpenStack的node环境脚本 使用source admin-openrc.sh来运行脚本 在任意目录下创建admin-openrc.sh文件 vim ~/admin-openrc.sh e ...
- all rows from client_id can grow infinitely compared to a single node when hashing by client_id
all rows from client_id can grow infinitely compared to a single node when hashing by client_id Re: ...
随机推荐
- 基于OpenCV单目相机的快速标定--源码、工程、实现过程
相机的标定是所有人走进视觉世界需要做的第一件事,辣么多的视觉标定原理解释你可以随便在网上找到,这里只讲到底如何去实现,也算是给刚入门的朋友做个简单的分享. 1.单目相机标定的工程源码 首先请到同性交友 ...
- 单源最短路径---Bellman-Ford算法
传送门: Dijkstra Bellman-Ford SPFA Floyd 1.Dijkstra算法的局限性 像上图,如果用dijkstra算法的话就会出错,因为如果从1开始,第一步dist[2] = ...
- issubclass判断前面是不是后面的子类
issubclass(sub,sup) 判断前面是不是后面的子类
- jacascript 判断元素尺寸和位置
前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! getBoundingClientRect() 判断一个元素的尺寸和位置是简单的方法就是使用 obj.ge ...
- 使用IntelliJ IDEA的小技巧快乐编程(1)
前言 我很喜欢和别人讨论一些问题,有时候,在公司里,讨论这样的问题需要演示代码.常常会碰到的一种情况是(根据我的记忆这半年多来至少超过了10次),别人会打断你的演示,抛出一个问题:等等,你刚才的操作是 ...
- 用js来实现那些数据结构08(链表02-双向链表)
其实无论在任何语言中,一种数据结构往往会有很多的延伸和变种以应对不同场景的需要.其实前面我们所学过的栈和队列也是可以用链表来实现的.有兴趣的小伙伴可以自己尝试着去实现以下. 有点跑题了...,我们还是 ...
- Android ART、Dalvik在multidex上的差异、关联
为提升应用运行性能,谷歌官方从5.0(api level:21)版本开始,将虚拟机运行环境默认为ART, 此处主要研究ART.Dalvik在multidex处理上的差异和关联,做了一个简单的手绘,如下 ...
- [ZJOI2008]瞭望塔
题目描述 致力于建设全国示范和谐小村庄的H村村长dadzhi,决定在村中建立一个瞭望塔,以此加强村中的治安. 我们将H村抽象为一维的轮廓.如下图所示 我们可以用一条山的上方轮廓折线(x1, y1), ...
- 计蒜客NOIP模拟赛4 D2T2 跑步爱天天
YOUSIKI 在 noip2016 的一道<天天爱跑步>的题爆零后,潜心研究树上问题,成为了一代大师,于是皮皮妖为了测验他,出了一道题,名曰<跑步爱天天>. 有一个以 1 为 ...
- 计蒜客NOIP模拟赛(2)D1T3 深黑幻想
[问题描述] 凡终于发愤图强,决定专心搞OI,不再玩纸牌和坑钱了!没过多久就飘飘然了,总是陷入自己进了集训队的深黑幻想之中. 样听说了之后,决定考一考凡欧拉回路怎么写.样:“我给你出一道题 ...