共计 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 后要输入三次密码
3、ifconfig 查看 IP 地址
输入:ifconfig
4、更改主机名字
输入:vi /etc/hostname 输入后按 esc : wq! 退出
5、修改主机环境
输入:vi /etc/network/interfaces
三台机器同时输入:reboot 重启。
输入:vi /etc/hosts (三台都要注释掉本机的 Ip 地址【原先在 localhost 下面有 127.0.1.1 computer,这个是要删除掉或者注释掉的】,再输入下面的三个 IP 地址加名字【三台都要输入这面的三个 IP 地址】)
6、查看修改后的 ip
输入:ifconfig
7、检查网络是否连通
因为三个都是一样的,所以我就只展示一个来示例
输入:ping Ubuntu-cloud.archive.canonical.com(看到输出后记得按 ctrl+ c 来停止)
输入:ping controller
输入:ping network
输入:ping computer
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
2、删除 /var/lib/ntp/ntp.conf.dhcp 文件(rm /var/lib/ntp/ntp.conf.dhcp),否则会使用此文件内的配置;但是在我的机器中显示这个文件并不存在,所以我们当作已经删除成功。
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 权限)
打开文件后,要先把它文件中本来存在的 server 的四个语句删除掉(形如:server [IP or hostname] [prefer],server 是用来設定上層 NTP 伺服器),然后添加进去下面三个,第一个为时间同步的网址。同时再接着往下拉
将下面这个四句话添加进去,IP 地址是另外两台虚拟机的 IP 地址,你们要参照自己的 IP 地址修改。
5、配置其他两台 server controller ibrust
将里面的四句连在一起的 server 删除掉,然后加入
5、 重启 NTP 以及客户端同步 service ntp restart 或者 /etc/init.d/ntp restart
6、校验时间同步的安装
Controller Node&&other node
— ntpq -c peers
— ntpq -c assoc
二、配置 openstack 安装包源
1、配置互联网软件包源( 安装 Ubuntu Cloud archive keyring 和 repository)
# apt-get install ubuntu-cloud-keyring
# echo “deb http://ubuntu-cloud.archive.canonical.com/ubuntu” \
“trusty-updates/kilo main” > /etc/apt/sources.list.d/cloudarchive-kilo.
list
2、升级系统(apt-get update && apt-get dist-upgrade)
三、安装数据库 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
输入密码
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 指定数据库的字符排序和校验方式
】
完成后重启数据库 service mysql restart
3、增加数据库的安全性(mysql_secure_installation)
回车执行会有一下几个操作
— 为 root 用户设置密码
— 删除匿名账号
— 取消 root 用户远程登录
— 删除 test 库和对 test 库的访问权限
— 刷新授权表使修改生效
— 为 root 用户设置密码
— 删除匿名账号
— 取消 root 用户远程登录
— 删除 test 库和对 test 库的访问权限
— 刷新授权表使修改生效
四、问题总结
注意:一切操作请在 root 状态下
1、大部分错误都不会出现在更新或者安装时,出错的原因可能是你输入有误。在配置过程中出现错误会较多,所以要格外注意配置的参数。在上一篇中,我在配置逐句环���时 IP 地址配置时常出错。在本篇中,在配置 ntp.cpnf 中,最开始,我忘记将原先 server 设定的商城服务器删除掉以及忘记添加 NTP 的网址,导致我配置不成功。
2、多台虚拟机同时进行安装,要记住好执行步骤,如果缺少其中一步,都会有可能报错;
例如
这个错误时由于我未进行此步# 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 后要输入三次密码
3、ifconfig 查看 IP 地址
输入:ifconfig
4、更改主机名字
输入:vi /etc/hostname 输入后按 esc : wq! 退出
5、修改主机环境
输入:vi /etc/network/interfaces
三台机器同时输入:reboot 重启。
输入:vi /etc/hosts (三台都要注释掉本机的 Ip 地址【原先在 localhost 下面有 127.0.1.1 computer,这个是要删除掉或者注释掉的】,再输入下面的三个 IP 地址加名字【三台都要输入这面的三个 IP 地址】)
6、查看修改后的 ip
输入:ifconfig
7、检查网络是否连通
因为三个都是一样的,所以我就只展示一个来示例
输入:ping Ubuntu-cloud.archive.canonical.com(看到输出后记得按 ctrl+ c 来停止)
输入:ping controller
输入:ping network
输入:ping computer
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