实验环境:Vmware虚拟机 unbuntu16.04 server版、以及Xshell(建议使用Xshell连接虚拟机这样可以很方便的复制粘贴)
下一篇:Ubuntu16手动安装OpenStack——keystone篇
root模式
为了避免权限问题,建议切换到root用户进行操作(否则要加很多sudo)。
以下1操作全部都是在root模式下进行的
sudo -i
Ubuntu连接xhell配置
请在ubuntu虚拟机中执行apt-get install openssh-server命令 安装openssh服务
在所有节点进行IP配置(配置为静态IP)
查看网络配置,ifconfig -a,如果只显示一个网卡,执行vi /etc/network/interfaces。
interfaces原配置为:
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto enp0s3
iface enp0s3 inet dhcp
然后重启网络服务,/etc/init.d/networking restart。
第一网卡设置为固定IP:
# The primary network interface
auto enp0s3
iface enp0s3 inet static
address 192.168.56.102
netmask 255.255.255.0
主机名配置
使用vim 命令编辑/etc/hosts,添加:
192.168.56.110 controller
192.168.56.111 compute
127.0.0.1 controller
更换源列表
这里我们更换清华源,实际测试来说清华源会更快
编辑/etc/apt/sources.list文件 将里面内容清空或者全部注释掉并写入:
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
换源后执行以下两条命令分别进行更新资源包和更新软件
更新资源包
sudo apt-get update
更新软件
sudo apt-get upgrade
NTP服务
分别在控制节点和计算节点中执行以下操作:
1、安装chrony
apt -y install chrony
2、配置chrony
vim /etc/chrony/chrony.conf
取消两处注释:
allow 0/0
allow ::/0
3、重启chrony
service chrony restart
##验证安装
1、在控制节点执行
chronyc sources
2、在计算节点执行
chronyc sources
安装OpenStack packages
1、安装openstack queens仓库
apt install software-properties-common
add-apt-repository cloud-archive:queens
2、更新软件包
apt update && apt dist-upgrade
3、安装openstack-client
apt -y install python-openstackclient
安装数据库
、安装mariadb和连接工具
apt -y install mariadb-server python-pymysql
2、编辑50-server.cnf
vim /etc/mysql/mariadb.conf.d/50-server.cnf
``
命令模式下输入:set nu显示行号:
```bash
#line 29: change
bind-address = 0.0.0.0
line 105: change
character-set-server = utf8
#collation-server = utf8mb4_general_ci
3、重启mariadb
关闭mariadb,service mysql stop
。
然后查看netstat -an | grep 3306
,确认3306已经关闭。
启动mariadb,service mysql start
。
4、设置mariadb密码
mysql_secure_installation
按照提示设置密码为openstack。如果设置后无法登录,那么参考MySQL重置密码。
Message queue
OpenStack使用消息队列来协调服务之间的操作和状态信息。消息队列服务通常在控制器节点上运行。OpenStack支持多种消息队列服务,包括RabbitMQ,Qpid和ZeroMQ。这里我们安装RabbitMQ,因为大多数发行版都支持它。
1、安装rabbitmsq
apt -y install rabbitmq-server
2、创建openstack用户,密码为openstack
rabbitmqctl add_user openstack openstack
3、允许openstack用户配置和读写
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Memcached
OpenStack的各个服务的身份认证服务使用Memcached缓存令牌。memcached服务通常在控制器节点上运行。对于生产部署,我们建议启用防火墙,身份验证和加密的组合来保护它。
1、安装memcached
apt -y install memcached python-memcache
2、编辑/etc/memcached.conf文件
-l 127.0.0.1修改为-l 0.0.0.0
3、重启memcached
service memcached restart
4、测试
telnet controller 11211
stats
quit
etcd我们这里省略安装因为在学习过程中这两个组件不用安装也可以正常搭建成功的