ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Ubuntu 18.04上单机安装OpenStack Stein(非脚本方式):前置准备

2019-09-08 19:05:46  阅读:379  来源: 互联网

标签:18.04 Stein PASS 192.168 密码 虚拟 apt ETCD Ubuntu


Ubuntu 18.04上单机安装OpenStack Stein(非脚本方式):前置准备

硬盘分区

硬盘分区视图
我在电脑里装了双系统,安装Ubuntu系统时在硬盘上划出四个分区sda9~sda12:

  • sda9:系统分区
  • sda10:swap分区
  • sda11:未使用,将用于Cinder块存储服务
  • sda12:未使用,将用于Swift对象存储服务

安装KVM虚拟系统管理器并配置虚拟网络设备

检查CPU是否支持虚拟化

在终端输入如下指令,检查结果是否为0。如果结果为0则说明CPU不支持虚拟化,如果为>=1则说明支持。

$ egrep -c '(svm|vmx)' /proc/cpuinfo

安装KVM相关软件包

$ sudo apt-get install qemu qemu-kvm libvirt-bin bridge-utils virt-manager

安装完成后重启系统

配置虚拟网络设备

因为只打算把OpenStack部署在一台电脑上,并且只有本机才能远程访问虚拟机,不允许物理网络中的其他设备访问,因此通过创建一个虚拟网络作为OpenStack的外部网络,但物理网络中的其他设备可通过登陆本机控制虚拟机。

物理网卡虚拟网络设备本机物理网络192.168.31.0/24虚拟网络192.168.100.0/24虚拟机1虚拟机2虚拟机3

输入如下指令启动虚拟系统管理器

$ sudo virt-manager

打开后点击“编辑”—“连接详情”,在弹出窗口中点击左下角的“+”创建虚拟网络,CIDR为192.168.100.0/24,开启DHCP,通过NAT转发到物理网卡端口。
在这里插入图片描述完成后打开终端,输入ifconfig查看结果

$ ifconfig
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.31.118  netmask 255.255.255.0  broadcast 192.168.31.255
        inet6 fe80::16dd:a9ff:fe2a:78fd  prefixlen 64  scopeid 0x20<link>
        ether 14:dd:a9:2a:78:fd  txqueuelen 1000  (以太网)
        RX packets 188763  bytes 129675935 (129.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 101226  bytes 15159975 (15.1 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (本地环回)
        RX packets 12532  bytes 1339215 (1.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 12532  bytes 1339215 (1.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.100.1  netmask 255.255.255.0  broadcast 192.168.100.255
        ether 52:54:00:86:e8:d9  txqueuelen 1000  (以太网)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

其中enp3s0为物理网卡端口,物理网络的其他设备可通过地址192.168.31.118访问本机,virbr0为新添加的虚拟网络设备端口。

生成密码的方法

在终端输入如下指令可生成随机十六进制数,可作为OpenStack各项服务和用户所使用的密码。

$ openssl rand -hex 6

下表列出各密码名称并描述其所关联的对象:

密码名称 描述
数据库密码 登陆root权限用的密码
ADMIN_PASS admin用户密码
CINDER_DBPASS 块存储服务的数据库密码
CINDER_PASS 块存储服务使用的cinder用户密码
DASH_DBPASS Dashboard的数据库密码
DEMO_PASS demo用户密码
GLANCE_DBPASS 镜像服务的数据库密码
GLANCE_PASS 镜像服务使用的glance用户密码
KEYSTONE_DBPASS 身份认证服务的数据库密码
METADATA_SECRET 元数据代理密码
NEUTRON_DBPASS 网络服务的数据库密码
NEUTRON_PASS 网络服务使用的neutron用户密码
NOVA_DBPASS 计算服务的数据库密码
NOVA_PASS 计算服务使用的nova用户密码
PLACEMENT_PASS 安置服务使用的placement用户密码
RABBIT_PASS RabbitMQ的openstack用户密码

相关软件包安装和配置

启用Ubuntu Cloud Archive库

# add-apt-repository cloud-archive:stein

更新软件包

# apt-get update && apt-get dist-upgrade

安装OpenStack客户端

# apt-get install python3-openstackclient

安装MariaDB和MySQL

# apt-get install mariadb-server python-pymysql

输入如下指令编辑配置文件

#vim /etc/mysql/mariadb.conf.d/99-openstack.cnf

在打开的文件中添加如下键值

[mysqld]
bind-address = 192.168.31.118

default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

重启数据库

# service mysql restart

进行安全加固

# mysql_secure_installation

安装消息队列

# apt-get install rabbitmq-server

添加openstack用户

# rabbitmqctl add_user openstack RABBIT_PASS

用之前对应生成的十六进制数代替“RABBIT_PASS”字段

授予openstack用户完全的权限

# rabbitmqctl set_permissions openstack ".*" ".*" ".*"

安装ETCD

# apt-get install etcd

输入如下指令编辑配置文件

#vim /etc/default/etcd

在打开的文件中添加如下键值

ETCD_NAME="controller"
ETCD_DATA_DIR="/var/lib/etcd"
ETCD_INITIAL_CLUSTER_STATE="new"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER="controller=http://192.168.31.118:2380"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.31.118:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.31.118:2379"
ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.31.118:2379"

使能并开启ETCD服务

# systemctl enable etcd
# systemctl start etcd

参考链接: https://docs.openstack.org/install-guide/environment.html.

标签:18.04,Stein,PASS,192.168,密码,虚拟,apt,ETCD,Ubuntu
来源: https://blog.csdn.net/weixin_45227872/article/details/100621877

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有