OpenStackの(A):基礎となる環境の導入と設定

要約:

    OpenStackのはIAASを達成するためのアーキテクチャ(サービスとしてのインフラ、基盤はサービスを設定)、OpenStackのは、NASA(米航空宇宙局(NASA))によってです

RackspaceはとR&D協力とApacheはフリーソフトウェアとオープンソースプロジェクトのライセンスを取得開始しました。以下は、参加企業から提出されたコードです

https://www.stackalytics.com/

image.png

    OpenStackのは、特定のタスクを完了するためのオープンソースのクラウド・コンピューティング管理プラットフォームプロジェクト、いくつかの主要なコンポーネントの組み合わせアップです。OpenStackのは、クラウド環境のほぼすべての種類をサポートしています

プロジェクトの目標は、実装が簡単で、大規模な拡張性の高い、豊かな、標準の統一されたクラウド管理プラットフォームを提供することです。OpenStackのは、補完的な様々なサービスを通じてインフラストラクチャを提供します

サービス(IaaSの)ソリューション、各サービスは、統合のためのAPIを提供します。

    OpenStackの半年ごとに新バージョンを更新し、バージョンの命名規則は、第1のAZ順から名前の手紙、2010年10月21日オースティンリリースし、現在最新の安定版シュタイン版です。

国内のユーザーのGバージョンより多くの使用から。


次のように基本的なコンポーネントと機能があります

サービス名 プロジェクト名 詳細な説明
アイデンティティサービス キーストーン アカウントのログインセキュリティ認証を提供
画像servicre 一目 仮想鏡画像登録とストレージ管理を提供
配置API 配置 新星の以前のバージョンでは、統合、リソースの使用を記録するための責任
コンピュート 新星 仮想化技術による仮想コンピューティングリソースプールを提供
ネットワーキング 中性子 仮想マシンを達成するために、ネットワークリソースの管理、すなわち、仮想マシンのネットワーク

準備にスタインEdition環境:

公式インストールマニュアルのスタインバージョン:https://docs.openstack.org/install-guide/

基本的な環境のインストール:https://docs.openstack.org/install-guide/environment.html

image.png


image.png

コントロール端子:192.168.12.17

计算节点:192.168.12.18(使用centos7.2)

数据库:192.168.12.19

1、修改hosts文件,配置文件中的地址全部用域名,方便为后期Openstack做高可用

[root@node1 ~]#cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
 192.168.12.17 openstack-vip.heng.net
 192.168.12.18 openstack-node1.heng.net
 192.168.12.19 openstack-mysql.heng.net

2、修改主机名,所有主机主机名不能一样,特别是计算节点

[root@controller1 ~]# hostnamectl set-hostname controller1
[root@mysql ~]# hostnamectl set-hostname mysql
[root@node1 ~]#  hostnamectl set-hostname node1

3、设置时间同步

[root@controller1 ~]# yum install ntpdate
[root@controller1 ~]# ntpdate time1.aliyun.com
[root@controller1 ~]# hwclock -w
[root@controller1 ~]# crontab -e
*/5 * * * * /sbin/ntpdate  172.16.0.1 && hwclock  -w

4、关闭防火墙,selinux和NetworkManager

[root@controller1 ~]#systemctl disable firewalld
[root@controller1 ~]#systemctl disable NetworkManager
[root@controller1 ~]#vim /etc/sysconfig/selinux
SELINUX=disabled

5、在所有主机安装Openstack的yum源,一定要用这个源安装相关软件

yum install centos-release-openstack-stein.noarch -y

6、在所有主机安装Openstack的客户端,selinux包

yum install python-openstackclient openstack-selinux -y

7、安装数据库

  1. 7.1、在控制端安装python连接数据库的插件,在另一台主机上安装数据库

[root@controller1 ~]# yum install python2-PyMySQL

[root@mysql ~]# yum install mariadb-server
  1. 7.2修改mysql的配置文件

[root@mysql ~]# vi /etc/my.cnf.d/openstack.cnf

[mysqld]
bind-address = 192.168.12.19
 
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
  1. 7.3、设置为开机启动,并启动

[root@mysql ~]# systemctl start mariadb
[root@mysql ~]# systemctl enable mariadb
  1. 7.4、安全初始化。这个数据库比较重要一定要设置密码删除匿名账户

[root@mysql ~]# mysql_secure_installation

8、安装rabbitmq,和mysql安装在同一台服务器

yum install rabbitmq-server
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
  1. 8.1、设置一个openstack账号    密码123

rabbitmqctl add_user openstack 123

image.png

  1. 8、2赋予 openstack 用户读写权限:

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

  1. 8.3、打开rabbitmq的web界面

RabbitMQの-プラグインはrabbitmq_managementを有効にします

  1. 8.4、Webインタフェースのテストにアクセス

image.png

9、memcachedのインストール

  1. 9.1、制御用プラグ端子搭載Pythonはmemcachedの接続しました

YUMのpython-memcachedのインストール

9.2、MySQLサーバ上のmemcachedをインストールします

yumをmemcachedのインストール

viのは/ etc /のsysconfig / memcachedの

OPTIONS = " -  L 0.0.0.0、:: 1" #アドレスを聞く修正

 起動するように設定さ9.3、および開始

memcached.serviceが有効systemctl 
memcached.serviceを開始systemctl


おすすめ

転載: blog.51cto.com/14322729/2433781