要約:
OpenStackのはIAASを達成するためのアーキテクチャ(サービスとしてのインフラ、基盤はサービスを設定)、OpenStackのは、NASA(米航空宇宙局(NASA))によってです
RackspaceはとR&D協力とApacheはフリーソフトウェアとオープンソースプロジェクトのライセンスを取得開始しました。以下は、参加企業から提出されたコードです
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
コントロール端子: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、安装数据库
7.1、在控制端安装python连接数据库的插件,在另一台主机上安装数据库
[root@controller1 ~]# yum install python2-PyMySQL [root@mysql ~]# yum install mariadb-server
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
7.3、设置为开机启动,并启动
[root@mysql ~]# systemctl start mariadb [root@mysql ~]# systemctl enable mariadb
7.4、安全初始化。这个数据库比较重要一定要设置密码删除匿名账户
[root@mysql ~]# mysql_secure_installation
8、安装rabbitmq,和mysql安装在同一台服务器
yum install rabbitmq-server systemctl enable rabbitmq-server.service systemctl start rabbitmq-server.service
8.1、设置一个openstack账号 密码123
rabbitmqctl add_user openstack 123
8、2赋予 openstack 用户读写权限:
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
8.3、打开rabbitmq的web界面
RabbitMQの-プラグインはrabbitmq_managementを有効にします
8.4、Webインタフェースのテストにアクセス
9、memcachedのインストール
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