赞
踩
OpenStack安装过程中会默认创建两个云用户账户,一个是云管理员账号admin ,另一个是用于测试的普通用户账号demo。使用PackStack安装器安装时如果没有提供应答文件,这两个账号的初始密码会随机生成,保存在keystonerc_admin和keystonerc_demo文件(位于安装时linux的主目录)。OS_PASSWORD为密码
- [root@node-a ~]# cat /root/keystonerc_admin
- unset OS_SERVICE_TOKEN
- export OS_USERNAME=admin
- export OS_PASSWORD='8dcf323357f74aec'
- export OS_REGION_NAME=RegionOne
- export OS_AUTH_URL=http://192.168.241.10:5000/v3
- export PS1='[\u@\h \W(keystone_admin)]\$ '
-
- export OS_PROJECT_NAME=admin
- export OS_USER_DOMAIN_NAME=Default
- export OS_PROJECT_DOMAIN_NAME=Default
- export OS_IDENTITY_API_VERSION=3
-
- [root@node-a ~]# cat /root/keystonerc_demo
- unset OS_SERVICE_TOKEN
- export OS_USERNAME=demo
- export OS_PASSWORD='8a8e6279c2154dc7'
- export PS1='[\u@\h \W(keystone_demo)]\$ '
- export OS_AUTH_URL=http://192.168.241.10:5000/v3
-
- export OS_PROJECT_NAME=demo
- export OS_USER_DOMAIN_NAME=Default
- export OS_PROJECT_DOMAIN_NAME=Default
- export OS_IDENTITY_API_VERSION=3
使用admin账号登录,成功登录后的主界面如图:
默认的镜像列表:这是Packstack安装器预置的,用来测试Linux操作系统镜像。免费、体积非常小的Linux操作系统发行版。要使用Cirros操作系统进行镜像测试,使用admin身份将其删除并从官网下载新的Cirros操作系统镜像。
实例类型由admin云管理员提供,普通用户无权限。“管理员>计算>实例类型”:显示当前的实例类型列表。默认的5个满足大部分虚拟机实例需要。
不同的项目使用的网络不尽相同。以demo登录。项目>网络>网络:显示当前的网络列表。demo项目目前只能使用"private”的网络,这是属于该项目的私有网络。另一个“public”的网络不属于demo项目,所无法看到信息。
每个项目都可以定义自己的安全组。项目>网络>安全组
默认有一个“打default”的安全组,单击“管理规则”:先俩规则允许关联该默认安全组的虚拟机实例访问外部网络;后两条规则不允许从外部网络访问关联该默认安全组的虚拟机实例,但是关联该默认安全组的虚拟机实例之间可相互访问。
后续实验要允许外部网络中通过SSH协议访问虚拟机实例,使用ping工具测试虚拟机实例的连通性,需修改:
密钥对是虚拟机实例启动时被注入镜像的SSH凭证,每个项目可以定义自己的密钥对。项目>计算>密钥对。
创建新的密钥对时需要注册公钥并提供私钥文件(.pem格式)下载。注意保管。
项目>计算>实例:显示当前实例列表。
- # 查看本机IP地址
- [root@node-a ~]# ip a
- 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
- link/ether 00:0c:29:cb:04:e6 brd ff:ff:ff:ff:ff:ff
- inet 192.168.241.10/24 brd 192.168.241.255 scope global ens33
- valid_lft forever preferred_lft forever
- inet6 fe80::20c:29ff:fecb:4e6/64 scope link
- valid_lft forever preferred_lft forever
- 6: br-ex: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
- link/ether 2e:1f:51:41:d0:46 brd ff:ff:ff:ff:ff:ff
- inet 172.24.4.1/24 scope global br-ex
- valid_lft forever preferred_lft forever
- inet6 fe80::2c1f:51ff:fe41:d046/64 scope link
- valid_lft forever preferred_lft forever
- 7: br-int: <BROADCAST,MULTICAST> mtu 1442 qdisc noop state DOWN group default qlen 1000
- link/ether 22:36:36:4b:33:4c brd ff:ff:ff:ff:ff:ff
-
- [root@node-a ~]# ovs-vsctl list-br
- br-ex #外部网桥
- br-int #集成网桥
-
- #查看网桥的端口
- [root@node-a ~]# ovs-vsctl list-ports br-ex
- patch-provnet-f72fc90f-cc54-4f75-9f54-43664d452b26-to-br-int
-
- # 修改网络配置文件
- [root@node-a ~]# cd /etc/sysconfig/network-scripts
- [root@node-a network-scripts]# cp ifcfg-ens33 ifcfg-br-ex
- [root@node-a network-scripts]# ls
- ifcfg-br-ex ifdown-Team ifdown-ib ifdown-ovs ifdown-sit ifup-TeamPort ifup-ib ifup-ovs ifup-ppp ifup-wireless
- ifcfg-ens33 ifdown-TeamPort ifdown-ippp ifdown-post ifdown-tunnel ifup-aliases ifup-ippp ifup-plip ifup-routes init.ipv6-global
- ifcfg-lo ifdown-bnep ifdown-ipv6 ifdown-ppp ifup ifup-bnep ifup-ipv6 ifup-plusb ifup-sit network-functions
- ifdown ifdown-eth ifdown-isdn ifdown-routes ifup-Team ifup-eth ifup-isdn ifup-post ifup-tunnel network-functions-ipv6
- [root@node-a network-scripts]# vi ifcfg-br-ex
-
- # 主要修改TYPE为OVSBridge,将DEVICETYPE修改为ovs,将NAME和DEVICE修改为br-ex
- [root@node-a network-scripts]# cat ifcfg-br-ex
- TYPE=OVSBridge
- DEVICETYPE=ovs
- BOOTPROTO=none
- NAME=br-ex
- DEVICE=br-ex
- ONBOOT=yes
- IPADDR=192.168.241.10
- NETMASK=255.255.255.0
- GATEWAY=192.168.241.86
- DNS1=8.8.8.8
-
- # 修改ens33配置文件,主要将TYPE修改为OVSPort,并添加最后两行定义
- [root@node-a network-scripts]# vi ifcfg-ens33
- [root@node-a network-scripts]# cat ifcfg-ens33
- TYPE=OVSPort
- NAME=ens33
- DEVICE=ens33
- ONBOOT=yes
- DEVICETYPE=ovs
- OVS_BRIDGE=br-ex
-
- # 重启network服务使修改生效
- [root@node-a network-scripts]# systemctl restart network
-
- # 外部网桥br-ex获得原ens33网卡的IP配置,而ens33网卡作为该网桥上的一个端口后,可以没有IP地址
- [root@node-a network-scripts]# ip a
- ...
- 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master ovs-system state UP group default qlen 1000
- link/ether 00:0c:29:cb:04:e6 brd ff:ff:ff:ff:ff:ff
- inet6 fe80::20c:29ff:fecb:4e6/64 scope link
- valid_lft forever preferred_lft forever
- link/ether 4a:20:80:5a:03:52 brd ff:ff:ff:ff:ff:ff
- 11: br-ex: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
- link/ether 00:0c:29:cb:04:e6 brd ff:ff:ff:ff:ff:ff
- inet 192.168.241.10/24 brd 192.168.241.255 scope global br-ex
- valid_lft forever preferred_lft forever
- inet6 fe80::b7:e5ff:fefe:434b/64 scope link
- valid_lft forever preferred_lft forever
- ...
- [root@node-a network-scripts]# ssh cirros@192.168.241.80
- The authenticity of host '192.168.241.80 (192.168.241.80)' can't be established.
- ECDSA key fingerprint is SHA256:ZPcFAfVbq/qns2ozvNqj/vDe9Ye4/6DIzZxBdNaiqIA.
- ECDSA key fingerprint is MD5:57:b2:6c:e0:06:3f:c8:8e:c7:0c:e4:d5:80:5e:2a:50.
- Warning: Permanently added '192.168.241.80' (ECDSA) to the list of known hosts.
- cirros@192.168.241.80's password: # 默认密码为gocubsgo
- $ date # 登录成功后测试
- Wed Mar 20 12:43:50 UTC 2024
- $ exit
- Connection to 192.168.241.80 closed.
- You have new mail in /var/spool/mail/root
- # 通常将整数私钥文件(.pem)存放到用户主目录下的.ssh子目录(该子目录默认隐藏)
- # 复制前面添加私钥时下载的SSH私钥文件复制到该目录,可rz工具上传
- [root@node-a ~]# cp Downloads/demo-key.pem ~/.ssh
-
- # 修改密钥文件的访问权限,是该文件只能所有者访问
- [root@node-a ~]# chmod 700 ~/.ssh/demo-key.pem
-
- # 访问虚拟机实例
- [root@node-a ~]# ssh -i ~/.ssh/demo-key.pem cirros@192.168.241.80
- $ date # 免密码登录成功
- Wed Mar 20 12:52:02 UTC 2024
- $ exit
- Connection to 192.168.241.80 closed.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。