阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu配置OpenStack 图文详解

419次阅读
没有评论

共计 5452 个字符,预计需要花费 14 分钟才能阅读完成。

本文包含 openstack 配置的实验环境的基本步骤。在下面的步骤中将逐步讲解如何操作。

1、准备三台虚拟机

主机名字分别命名为 controller、network、computer【desktop 版或者 server 版都可以】

从网上了解到配置三台虚拟机的网络结点的配置各不同。controller 只需要配置一个,network 和 computer 需要配置三个,而且 network 中有一个结点是链接外部网络。

下面的操作都是在 desktop 版的虚拟机中的 terminal 操作,在 server 版中同样使用。

2、准备安装 ssh

输入:apt-get install ssh

记得要进入 root 用户:1、sudo su 后输入密码  或 2、sudo pw  root  后要输入三次密码

Ubuntu 配置 OpenStack 图文详解

 

3、ifconfig 查看 IP 地址

输入:ifconfig

Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

 

4、更改主机名字

输入:vi /etc/hostname    输入后按   esc : wq!   退出

Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

 

5、修改主机环境

输入:vi /etc/network/interfaces  

 Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

 三台机器同时输入:reboot 重启。

输入:vi /etc/hosts  (三台都要注释掉本机的 Ip 地址【原先在 localhost 下面有 127.0.1.1 computer,这个是要删除掉或者注释掉的】,再输入下面的三个 IP 地址加名字【三台都要输入这面的三个 IP 地址】) 

Ubuntu 配置 OpenStack 图文详解

 

6、查看修改后的 ip

输入:ifconfig

Ubuntu 配置 OpenStack 图文详解

 

 Ubuntu 配置 OpenStack 图文详解

 Ubuntu 配置 OpenStack 图文详解

 

7、检查网络是否连通

因为三个都是一样的,所以我就只展示一个来示例

输入:ping Ubuntu-cloud.archive.canonical.com(看到输出后记得按 ctrl+ c 来停止)

Ubuntu 配置 OpenStack 图文详解

 

输入:ping controller

Ubuntu 配置 OpenStack 图文详解

 

输入:ping network

Ubuntu 配置 OpenStack 图文详解

 

输入:ping computer

 Ubuntu 配置 OpenStack 图文详解

 

8、问题总结

重点:所有的操作要进入 root 用户才能操作。

(1)注意“/”,一开始在修改主机名字的时候,使用 vi etc/hostname,这里缺少了一个“/”,使得我每次修改主机名字都不成功。正确使用是 vi /etc/hostname

(2)操作时总觉得不能输入,这时候就要无比耐心了,先输入 i , 然后再按你想要的数字,多按几次,如果你想要删除,直接用 delete,我发现每次用 back space 只是光标移动而已,所以删除就用 delete。

(3):wq!  这个注意了,一定要用半角。如果你用 server 版的话可以用英文版的,server 版都是黑黑一片,没啥你需要看的。也可以用中文的,但是你输入结束时要记得切换到半角,不然保存不了的。你可以先暂停下进程 ctrl+z,然后 vi /etc/default/locale 修改下输入法。链接参考 http://www.linuxidc.com/Linux/2012-05/60178.htm

(4)配置主机环境:先查看你本身自带的 ifconfig,然后修改最后一个为基准,对 IP 地址进行修改,比如我的是 192.168.17.129 开始,逐渐递增 130,131,132,133。网关要查看一下,使用 nm-tool。

(5)想要快速便捷,能使用复制粘贴的话,可以使用 secureCRT。下载 SSH 就是为能够接连它进行快速操作。

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2017-11/148285p2.htm

继上一节 Ubuntu 配置 OpenStack 一: 配置主机环境,下面继续为安装时间同步,以及配置 openstack 的安装包源和安装数据库 Maridb。(全文截图都是由自己徒手搭建完成并且截图)

第一节连接配置主机环境 

 

一、安装时间同步 NTP

 

NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机保持时间同步的一种协议,NTP 客户端可以和 NTP 服务器的计算机时间保持一致,并且云计算环境可以使用多个主机节点进行分布式安装,要求各节点的时间保持一致。

配置时间同步先完成配置 controller 的时间同步,剩下两台虚拟机的时间同步直接由 controller 来。

1、安装 NTP 时间同步 apt-get install ntp

Ubuntu 配置 OpenStack 图文详解

2、删除 /var/lib/ntp/ntp.conf.dhcp 文件(rm  /var/lib/ntp/ntp.conf.dhcp),否则会使用此文件内的配置;但是在我的机器中显示这个文件并不存在,所以我们当作已经删除成功。

Ubuntu 配置 OpenStack 图文详解

3、参数了解

 

iburst 参数可以加快初始化时的同步操作

restrict <IP 地址 > < 子网掩码 > |< 网段 > < 子网掩码 > [ignore|noquery|notrap|nomodiy|notrust|nokod]

ignore : 关闭所有 ntp 服务 noquery:不提供 ntp 服务

nopeer: 不与其他同一层的 NTP 服务器进行时间同步

notrap:不提供 trap 远程事件登录的功能

nomodiy:表示客户端不能更改 ntp 服务器的时间参数,但可以通过 ntp 服务器进行时间矫正

notrust:拒绝没有通过认证的客户端

nokod:kod 技术可以阻止一种 dos 攻击

 

4、修改 controller 中的 /etc/ntp.conf 文件(vi /etc/ntp.conf 打开文件,要记得获取 root 权限)

Ubuntu 配置 OpenStack 图文详解

  打开文件后,要先把它文件中本来存在的 server 的四个语句删除掉(形如:server [IP or hostname] [prefer],server 是用来設定上層 NTP 伺服器),然后添加进去下面三个,第一个为时间同步的网址。同时再接着往下拉

 Ubuntu 配置 OpenStack 图文详解

将下面这个四句话添加进去,IP 地址是另外两台虚拟机的 IP 地址,你们要参照自己的 IP 地址修改。

Ubuntu 配置 OpenStack 图文详解

5、配置其他两台 server controller ibrust

将里面的四句连在一起的 server 删除掉,然后加入

Ubuntu 配置 OpenStack 图文详解

 

5、 重启 NTP 以及客户端同步  service ntp restart 或者 /etc/init.d/ntp restart

Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

6、校验时间同步的安装

Controller Node&&other node

— ntpq -c peers

— ntpq -c assoc

Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

二、配置 openstack 安装包源

Ubuntu 配置 OpenStack 图文详解

1、配置互联网软件包源( 安装 Ubuntu Cloud archive keyring 和 repository

 

# apt-get install ubuntu-cloud-keyring

Ubuntu 配置 OpenStack 图文详解

# echo “deb http://ubuntu-cloud.archive.canonical.com/ubuntu” \

“trusty-updates/kilo main” > /etc/apt/sources.list.d/cloudarchive-kilo.

list

Ubuntu 配置 OpenStack 图文详解

2、升级系统(apt-get update && apt-get dist-upgrade

Ubuntu 配置 OpenStack 图文详解

 

 

三、安装数据库 Maridb

MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可 MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。

MariaDB 由 MySQL 的创始人 Michael Widenius 主导开发,他早前曾以 10 亿美元的价格,将自己创建的公司 MySQL AB 卖给了 SUN,此后,随着 SUN 被甲骨文收购,MySQL 的所有权也落入 Oracle 的手中。MariaDB 名称来自 Michael Widenius 的女儿 Maria 的名字。

1、安装数据库

— apt-get install mariadb-server Python-mysqldb

Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

输入密码

Ubuntu 配置 OpenStack 图文详解

2、创建和编辑 /etc/mysql/conf.d/mysqld_openstack.cnf

输入

cd /etc/mysql/conf.d

ls

vi /mysqld_openstack.cnf

在打开的文件中写入并保存

【参数配置解释:

— bind-address 设置允许远程访问数据库的主机地址

 — default-storage-engine 数据库使用的存储引擎

      — utf8_general_ci 性能优于 utf8_unicode_ci

  • innodb_file_per_table 参数修改 InnoDB 为独立表空间模式
  • character-set-server 指定数据库使用的字符集
  • init-connect 指定客户端连接时运行的命令
  • collation-server 指定数据库的字符排序和校验方式

Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

完成后重启数据库    service mysql restart

3、增加数据库的安全性(mysql_secure_installation)

回车执行会有一下几个操作

  — 为 root 用户设置密码
  — 删除匿名账号
  — 取消 root 用户远程登录
  — 删除 test 库和对 test 库的访问权限
  — 刷新授权表使修改生效

Ubuntu 配置 OpenStack 图文详解

  — 为 root 用户设置密码

Ubuntu 配置 OpenStack 图文详解

  — 删除匿名账号

Ubuntu 配置 OpenStack 图文详解

  — 取消 root 用户远程登录

Ubuntu 配置 OpenStack 图文详解

  — 删除 test 库和对 test 库的访问权限

Ubuntu 配置 OpenStack 图文详解

  — 刷新授权表使修改生效

Ubuntu 配置 OpenStack 图文详解

 

四、问题总结

注意:一切操作请在 root 状态下

1、大部分错误都不会出现在更新或者安装时,出错的原因可能是你输入有误。在配置过程中出现错误会较多,所以要格外注意配置的参数。在上一篇中,我在配置逐句环���时 IP 地址配置时常出错。在本篇中,在配置 ntp.cpnf 中,最开始,我忘记将原先 server 设定的商城服务器删除掉以及忘记添加 NTP 的网址,导致我配置不成功。

2、多台虚拟机同时进行安装,要记住好执行步骤,如果缺少其中一步,都会有可能报错;

例如 Ubuntu 配置 OpenStack 图文详解

这个错误时由于我未进行此步# echo “deb http://ubuntu-cloud.archive.canonical.com/ubuntu” \”trusty-updates/kilo main” > /etc/apt/sources.list.d/cloudarchive-kilo.list  而报错。

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-11/148285.htm

本文包含 openstack 配置的实验环境的基本步骤。在下面的步骤中将逐步讲解如何操作。

1、准备三台虚拟机

主机名字分别命名为 controller、network、computer【desktop 版或者 server 版都可以】

从网上了解到配置三台虚拟机的网络结点的配置各不同。controller 只需要配置一个,network 和 computer 需要配置三个,而且 network 中有一个结点是链接外部网络。

下面的操作都是在 desktop 版的虚拟机中的 terminal 操作,在 server 版中同样使用。

2、准备安装 ssh

输入:apt-get install ssh

记得要进入 root 用户:1、sudo su 后输入密码  或 2、sudo pw  root  后要输入三次密码

Ubuntu 配置 OpenStack 图文详解

 

3、ifconfig 查看 IP 地址

输入:ifconfig

Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

 

4、更改主机名字

输入:vi /etc/hostname    输入后按   esc : wq!   退出

Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

 

5、修改主机环境

输入:vi /etc/network/interfaces  

 Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

Ubuntu 配置 OpenStack 图文详解

 三台机器同时输入:reboot 重启。

输入:vi /etc/hosts  (三台都要注释掉本机的 Ip 地址【原先在 localhost 下面有 127.0.1.1 computer,这个是要删除掉或者注释掉的】,再输入下面的三个 IP 地址加名字【三台都要输入这面的三个 IP 地址】) 

Ubuntu 配置 OpenStack 图文详解

 

6、查看修改后的 ip

输入:ifconfig

Ubuntu 配置 OpenStack 图文详解

 

 Ubuntu 配置 OpenStack 图文详解

 Ubuntu 配置 OpenStack 图文详解

 

7、检查网络是否连通

因为三个都是一样的,所以我就只展示一个来示例

输入:ping Ubuntu-cloud.archive.canonical.com(看到输出后记得按 ctrl+ c 来停止)

Ubuntu 配置 OpenStack 图文详解

 

输入:ping controller

Ubuntu 配置 OpenStack 图文详解

 

输入:ping network

Ubuntu 配置 OpenStack 图文详解

 

输入:ping computer

 Ubuntu 配置 OpenStack 图文详解

 

8、问题总结

重点:所有的操作要进入 root 用户才能操作。

(1)注意“/”,一开始在修改主机名字的时候,使用 vi etc/hostname,这里缺少了一个“/”,使得我每次修改主机名字都不成功。正确使用是 vi /etc/hostname

(2)操作时总觉得不能输入,这时候就要无比耐心了,先输入 i , 然后再按你想要的数字,多按几次,如果你想要删除,直接用 delete,我发现每次用 back space 只是光标移动而已,所以删除就用 delete。

(3):wq!  这个注意了,一定要用半角。如果你用 server 版的话可以用英文版的,server 版都是黑黑一片,没啥你需要看的。也可以用中文的,但是你输入结束时要记得切换到半角,不然保存不了的。你可以先暂停下进程 ctrl+z,然后 vi /etc/default/locale 修改下输入法。链接参考 http://www.linuxidc.com/Linux/2012-05/60178.htm

(4)配置主机环境:先查看你本身自带的 ifconfig,然后修改最后一个为基准,对 IP 地址进行修改,比如我的是 192.168.17.129 开始,逐渐递增 130,131,132,133。网关要查看一下,使用 nm-tool。

(5)想要快速便捷,能使用复制粘贴的话,可以使用 secureCRT。下载 SSH 就是为能够接连它进行快速操作。

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2017-11/148285p2.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计5452字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中