日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【原创-长文】openstack 版本D安装配置及本次安装中遇到的问题

發(fā)布時(shí)間:2023/12/10 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【原创-长文】openstack 版本D安装配置及本次安装中遇到的问题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

openstack配置

?

一、硬件及操作系統(tǒng)要求

硬件:IBM服務(wù)器R410 兩臺、網(wǎng)線、顯示器、鍵盤若干,100M光纖(硬性要求)

操作系統(tǒng):兩臺服務(wù)器均安裝Ubuntu server 12.04 LTS

二、安裝步驟(server-1server-2公共部分)

1.?安裝操作系統(tǒng):

第一臺主機(jī)名server-1;用戶名openstack;密碼admin

第二胎主機(jī)名server-2;用戶名openstack;密碼admin

注意事項(xiàng):

使用光盤安裝操作系統(tǒng),如采用u盤安裝的方式,會(huì)出現(xiàn)“找不到光驅(qū)”的錯(cuò)誤

應(yīng)盡量選擇使用光盤安裝的方式;

兩臺服務(wù)器安裝的語言,最好選擇英文版本,否則在查看系統(tǒng)版本的時(shí)候可能會(huì)有差別導(dǎo)致下載組件時(shí)候出現(xiàn)錯(cuò)誤,中文版本總是更新不到最新的組件;

兩臺服務(wù)器應(yīng)選擇相同的時(shí)區(qū)。

2.?配置網(wǎng)絡(luò):

server-1server-2命令行輸入如下命令

sudo vi /etc/network/interfaces

i進(jìn)入編輯模式

輸入以下內(nèi)容(server-1):

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet static

?address 218.206.179.205

?netmask 255.255.255.0

?broadcast 218.206.179.255

?gateway 218.206.179.1

?dns-nameservers 218.206.176.4

auto eth1

iface eth1 inet static

?address 10.204.252.168

?netmask 255.255.255.0

?network

?????broadcast

????? gateway 10.204.252.1

輸入以下內(nèi)容(server-2):

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet static

?address 218.206.179.236

?netmask 255.255.255.0

?broadcast 218.206.179.255

?gateway 218.206.179.1

?dns-nameservers 218.206.176.4

auto eth1

iface eth1 inet static

?address 10.204.252.138

?netmask 255.255.255.0

?network

?????broadcast

????? gateway 10.204.252.1

完成以上兩臺服務(wù)器網(wǎng)絡(luò)配置之后,按esc,輸入: x

重啟網(wǎng)絡(luò),命令行輸入如下命令

sudo /etc/init.d/networking restart(restart前面有空格)

重啟網(wǎng)絡(luò)后,ping一下外網(wǎng)(如qq)測試網(wǎng)絡(luò)是否連通

3.?更新

server-1server-2的命令行中輸入如下命令:

sudo apt-get update(軟件列表及依賴更新)

sudo apt-get upgrade(當(dāng)前列表下軟件版本更新)

4.?安裝NTP時(shí)間同步服務(wù)器

server-1server-2的命令行中輸入如下命令:

sudo apt-get install ntp

vi打開server-1文件/etc/ntp.conf增加以下三行內(nèi)容,目的是讓本服務(wù)器時(shí)間與外部服務(wù)器時(shí)間同步

server ntp.ubuntu.com

server 127.127.1.0

fudge 127.127.1.0 stratum 10

vi打開server-2文件/etc/ntp.conf 增加一行內(nèi)容,目的是與server-1同步

server 218.206.179.205(可能有bug

完成后重啟NTP服務(wù),server-1server-2命令行輸入

sudo server ntp restart

5.?安裝bridge

server-1server-2命令行輸入

sudo apt-get -y install bridge-utils

然后重啟網(wǎng)絡(luò)

/etc/init.d/networking restart(restart前有空格)

三、server-1安裝

1.安裝RabbitMQMemcache

RabbitMQ是用來做調(diào)度使用。Memcache是給Dashboard使用。

命令行輸入

sudo apt-get install -y rabbitmq-server memcached python-memcache kvm libvirt-bin

???????? 2.安裝MySQL數(shù)據(jù)庫,為了方便起見,使用的MySQL數(shù)據(jù)庫

?????????????????? 命令行輸入

sudo apt-get install mysql-server python-mysqldb

編輯/etc/mysql/my.cnf, 允許網(wǎng)絡(luò)訪問mysql

#bind-address = 127.0.0.1

bind-address = 0.0.0.0(可能有bug

然后重啟mysql服務(wù)

restart mysql

?

mysql 根用戶名root 密碼 admin

??????????????????

???????? mysql創(chuàng)建root密碼,在此使用“admin”。隨后編輯mysql配置文件

???????? /etc/mysql/my.cnf,將綁定地址從127.0.0.1改為0.0.0.0,如下所示:

bind-address = 0.0.0.0????

重啟MySQL服務(wù)器讓其開始監(jiān)聽所有端口:

sudo restart mysql

??????????????????

?????????????????? 然后按順序依次輸入以下命令:

?????????????????? mysql -uroot -p123456

CREATE DATABASE nova;

GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY '123456';

CREATE DATABASE glance;

GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '123456';

CREATE DATABASE keystone;

GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%'IDENTIFIED BY '123456';

quit

注意:以上分號不要省略

doc版本有個(gè)user的創(chuàng)建,步驟未執(zhí)行

?

???????? 3 安裝keystone

?????????????????? 命令行輸入:

sudo apt-get install keystone python-keystone python-keystoneclient

vi編輯器編輯/etc/keystone/keystone.conf文件如下:

[DEFAULT]

#bind_host = 0.0.0.0

public_port = 5000

admin_port = 35357

#admin_token = ADMIN

admin_token = admin

[sql]

#connection = sqlite:var/lib/keystone/keystone.db

connection = mysql://keystone:123456@218.206.179.205/keystone (這兒改成server-1ip

然后重啟服務(wù)、同步數(shù)據(jù)庫,命令行輸入:

sudo service keystone restart

sudo keystone-manage db_sync

?

導(dǎo)入數(shù)據(jù)和endpoint

為了方便,你可以直接使用下面2個(gè)腳本來進(jìn)行全部的設(shè)置

1.keystone_data.sh 導(dǎo)入用戶信息-創(chuàng)建租戶用戶和角色

Keystone Data

wget http://www.chenshake.com/wp-content/uploads/2012/07/keystone_data.sh_.txt

mv keystone_data.sh_.txt keystone_data.sh

chmod +x keystone_data.sh

然后編輯keystone_data.sh

第一行是登陸dashboard的密碼。

第三行是上面設(shè)置的KeystoneToken

注意 sh文件對應(yīng)的位置改成如下加黑的部分。

ADMIN_PASSWORD=${ADMIN_PASSWORD:-123456}

SERVICE_PASSWORD=${SERVICE_PASSWORD:-$ADMIN_PASSWORD}

export SERVICE_TOKEN="admin"

export SERVICE_ENDPOINT="http://localhost:35357/v2.0"

SERVICE_TENANT_NAME=${SERVICE_TENANT_NAME:-service}

ENABLED_SERVICES="swift"

?

然后運(yùn)行腳本

./keystone_data.sh

沒任何輸出,就表示正確,可以通過下面命令檢查

echo $?

顯示0,就表示腳本正確運(yùn)行,千萬不要重復(fù)運(yùn)行腳本

?

?

2.endpoints.sh 設(shè)置endpoint--提供服務(wù)的入口點(diǎn)

命令行輸入如下

wget http://www.chenshake.com/wp-content/uploads/2012/07/endpoints.sh_.txt

mv endpoints.sh_.txt endpoints.sh

chmod +x endpoints.sh

再輸入:

./endpoints.sh -m 218.206.179.205 -u keystone -D keystone -p 123456 -T admin -K 218.206.179.205 -R RegionOne -E "http://localhost:35357/v2.0" -S 218.206.179.205

以上縮寫分別代表如下信息

-m mysql_hostname

-u mysql_username

-D mysql_database

-p mysql_password

-K keystone 服務(wù)器IP

-R keystone_region

-E keystone_endpoint_url

-S swift proxy節(jié)點(diǎn)IP

-T keystone_token

?

export OS_TENANT_NAME=admin

export OS_USERNAME=admin

export OS_PASSWORD=123456

export OS_AUTH_URL=http://localhost:5000/v2.0/

然后檢查環(huán)境變量,在命令行輸入:

export | grep OS_

會(huì)顯示:

declare -x OS_AUTH_URL="http://localhost:5000/v2.0/"

declare -x OS_PASSWORD="123456"

declare -x OS_TENANT_NAME="admin"

declare -x OS_USERNAME="admin"

?

報(bào)錯(cuò):修改keystone_data.sh的時(shí)候,不影響使用

查看各種列表:

keystone endpoint-list

keystone tenant-list

keystone user-list

keystone role-list

4.安裝glance

?????????????????? 命令行輸入:

sudo apt-get install glance glance-api glance-client glance-common glance-registry python-glance

編輯 /etc/glance/glance-api-paste.ini/etc/glance/glance-registry-paste.ini,兩個(gè)文件,都是修改文檔最后3行,改成如下的內(nèi)容

#admin_tenant_name = %SERVICE_TENANT_NAME%

#admin_user = %SERVICE_USER%

#admin_password = %SERVICE_PASSWORD%

admin_tenant_name = service

admin_user = glance

admin_password = 123456

#dashboard password

編輯/etc/glance/glance-registry.conf,改成使用mysql驗(yàn)證

#sql_connection = sqlite:var/lib/glance/glance.sqlite

sql_connection = mysql://glance:123456@122.204.144.201/glance

編輯/etc/glance/glance-registry.conf /etc/glance/glance-api.conf ,都在文件末尾添加兩行,目的是讓glance使用keystone授權(quán)

[paste_deploy]

flavor = keystone
然后同步數(shù)據(jù)庫

sudo glance-manage version_control 0

sudo glance-manage db_sync

注意:如果有輸出的話多打幾遍命令

上述改動(dòng)全部完成后,重啟glance-apiglance-registry服務(wù):

sudo restart glance-api

sudo restart glance-registry

設(shè)置如下環(huán)境變量,將其寫入 ~/.bashrc中:

export SERVICE_TOKEN=admin

export OS_TENANT_NAME=admin

export OS_USERNAME=admin

export OS_PASSWORD=admin

export OS_AUTH_URL="http://localhost:5000/v2.0/"

export SERVICE_ENDPOINT=http://localhost:35357/v2.0

然后測試一下,命令行輸入如下命令,沒有輸出,表示正常,因?yàn)槟壳斑€沒有鏡像。

glance index

5.?????? 安裝nova

命令行輸入:下面的命令需要一起復(fù)制,是一條命令

apt-get install nova-api nova-cert nova-compute nova-compute-kvm nova-doc

nova-network nova-objectstore nova-scheduler nova-volume rabbitmq-server novnc nova-consoleauth

??????????????? 編輯/etc/nova/nova.conf 文件,改成如下內(nèi)容,ip根據(jù)自己的主機(jī)修改成如下格式

--dhcpbridge_flagfile=/etc/nova/nova.conf

--dhcpbridge=/usr/bin/nova-dhcpbridge

--logdir=/var/log/nova

--state_path=/var/lib/nova

--lock_path=/run/lock/nova

--allow_admin_api=true

--use_deprecated_auth=false

--auth_strategy=keystone

--scheduler_driver=nova.scheduler.simple.SimpleScheduler

--s3_host=218.206.179.205

--ec2_host=218.206.179.205

--rabbit_host=218.206.179.205

--cc_host=218.206.179.205

--nova_url=http://218.206.179.205:8774/v1.1/

--routing_source_ip=218.206.179.205

--glance_api_servers=218.206.179.205:9292

--image_service=nova.image.glance.GlanceImageService

--iscsi_ip_prefix=10.204.252

--sql_connection=mysql://nova:123456@218.206.179.205/nova

--ec2_url=http://218.206.179.205:8773/services/Cloud

--keystone_ec2_url=http://218.206.179.205:5000/v2.0/ec2tokens

--api_paste_config=/etc/nova/api-paste.ini

--libvirt_type=kvm

--libvirt_use_virtio_for_bridges=true

--start_guests_on_host_boot=true

--resume_guests_state_on_host_boot=true

# vnc specific configuration

--novnc_enabled=true

--novncproxy_base_url=http://218.206.179.205:6080/vnc_auto.html

--vncserver_proxyclient_address=218.206.179.205

--vncserver_listen=218.206.179.205

# network specific settings

--network_manager=nova.network.manager.FlatDHCPManager

--public_interface=eth0

--flat_interface=eth1

--flat_network_bridge=br100

--fixed_range=10.204.252.158/25

--floating_range=218.206.179.205/25

--network_size=32

--flat_network_dhcp_start=10.204.252.198

--flat_injected=False

--force_dhcp_release

--iscsi_helper=tgtadm

--connection_type=libvirt

--root_helper=sudo nova-rootwrap

--verbose

?????? 創(chuàng)建一個(gè)物理卷

sudo pvcreate /dev/sda3(此卷是本次安裝中出現(xiàn)的,具體情況按安裝的時(shí)候來)

然后輸入:

sudo vgcreate nova-volumes /dev/sda3

修改 /etc/nova文件夾的屬主及 /etc/nova/nova.conf文件的訪問權(quán)限:

sudo chown -R nova:nova /etc/nova

sudo chmod 644 /etc/nova/nova.conf

進(jìn)入 /etc/nova/api-paste.ini文件,找到末尾三行:

admin_tenant_name = %SERVICE_TENANT_NAME%

admin_user = %SERVICE_USER%

admin_password = %SERVICE_PASSWORD%

用之前創(chuàng)建的名字進(jìn)行替換編輯完畢如下所示:

admin_tenant_name = service

admin_user = nova

admin_password = nova

MySQL數(shù)據(jù)庫進(jìn)行同步:

sudo nova-manage db sync

為實(shí)例提供IP池:

sudo nova-manage network create private --fixed_range_v4=10.204.252.158/25--num_networks=1 --bridge=br100 --bridge_interface=eth1 --network_size=128

輸出環(huán)境變量:

export OS_TENANT_NAME=admin

export OS_USERNAME=admin

export OS_PASSWORD=admin

export OS_AUTH_URL="http://localhost:5000/v2.0/"

???????? 重啟服務(wù),命令行一次輸入以下命令

???????? sudo restart libvirt-bin

sudo restart nova-network

sudo restart nova-compute

sudo restart nova-api

sudo restart nova-objectstore

sudo restart nova-scheduler

sudo restart nova-volume

sudo restart nova-consoleauth

測試nova是否正確安裝,若所有組件都是微笑,說明nova已經(jīng)正確安裝完畢。

sudo nova-manage service list

?

6.?????? OpenStack管理面板

執(zhí)行下列命令安裝管理面板:

sudo apt-get install openstack-dashboard

重啟Apache

sudo service apache2 restart

?

?

live cd啟動(dòng)系統(tǒng),進(jìn)入圖形化安裝界面,選擇試用ubuntu,進(jìn)入桌面打開ubuntu自帶分區(qū)軟件,將原來的大分區(qū)分割成兩個(gè)小的分區(qū),下一步要將分出來的新分區(qū)格式化為LVM8e)格式的分區(qū),打開終端,輸入 :sudo fdisk -l,根據(jù)剛才分給的大小判斷新分區(qū)的磁盤號,再輸入sudo fdisk /dev/sd*(星號具體根據(jù)前一條命令中來定),然后在fdisk命令下輸入t,選擇剛創(chuàng)建好的分區(qū),輸入8e,將剛創(chuàng)建好的2個(gè)分區(qū)轉(zhuǎn)換為8e格式。輸入w保存退出,之后運(yùn)行一下partprobe 命令激活剛創(chuàng)建的分區(qū)

?

sudo restart libvirt-bin; sudo restart nova-network; sudo restart nova-compute; sudo restart nova-api; sudo restart nova-objectstore; sudo restart nova-scheduler; sudo restart nova-volume; sudo restart nova-consoleauth; 如果不行 restart換成start

?

apache2 restart失敗

編輯 /etc/apache2/apache2.conf

最后一行輸入 ServerName 127.0.7.1(不一定有用)

?

轉(zhuǎn)載于:https://www.cnblogs.com/xiawen/archive/2013/06/04/3116990.html

總結(jié)

以上是生活随笔為你收集整理的【原创-长文】openstack 版本D安装配置及本次安装中遇到的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。