Centos7-devstack部署openstack

centos_x64min

1.yum install net-tools

2.yum install git

后面可選-后面需要安裝distro======================

yum install wget

wget https://bootstrap.pypa.io/get-pip.py

python get-pip.py

pip install distro

============================================

3.https://github.com/openstack/devstack?下載devstack?或者直接

git clone https://github.com/openstack-dev/devstack.git 求豫,將devstack放再/home/下

4../create-stack-user.sh?創(chuàng)建用戶熄云,提示缺少lsb_release

yum install -y redhat-lsb

./create-stack-user.sh

5.chow -R stack:stack /home/devstack

6.cd /home/devstack

su - stack

./stack.sh

直接創(chuàng)建該文件:

mkdir -p /opt/stack/logs

touch /opt/stack/logs/error.log

然后繼續(xù)執(zhí)行stack.sh報錯:

stack.sh:227膨更,查看里面代碼再這塊出錯,發(fā)現(xiàn)我的本地版本比較低缴允,代碼判斷認(rèn)為不支持荚守,然后修改shell,再判斷條件里將自己打印出來的DISTRO版本放進(jìn)去

# Warn users who aren't on an explicitly supported distro, but allow them to

# override check and attempt installation with ``FORCE=yes ./stack``

繼續(xù)執(zhí)行仍然報錯:

./stack.sh:482:check_path_perm_sanity

/home/devstack/functions:640:die

[ERROR] /home/devstack/functions:640 Invalid path permissions

分析應(yīng)該是權(quán)限不對练般,修改shell腳本增加打哟Q:echo DEST======================================/opt/stack

切root用戶修改路徑的權(quán)限屬性

這里還是修改為777,后面會說的原因:

chmod -R 777 /opt/stack

chown -R stack:stack /opt/stack

切回stack用戶

可選================================================

如果上面640的話薄料,可能遇到這樣的錯誤:

再執(zhí)行./stack.sh?然后仍然有報錯:

stack.sh failed

Error on exit

/usr/bin/env: python3: Permission denied

看來得升級python3敞贡,但是上面有一個/home/devstack/tools/outfilter.py?沒有權(quán)限的提示,干脆直接將/opt/stack改為777得了摄职,改完重新執(zhí)行PASS了

================================================

后面遇到提示輸入密碼直接輸入密碼即可

可惜到這以為后面沒有什么問題了誊役,其實(shí)大錯特錯

0.升級python3:http://www.reibang.com/p/6b52eb4960e4

注意編譯的時候需要修改ssl配置(否則后面會提示ssl鏈接失敗):

vi /usr/local/Python-3.8.0/Modules/Setup:

SSL=/opt/openssl1.0.2r

_ssl _ssl.c \

? ? ? ? -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \

? ? ? ? -L$(SSL)/lib -lssl -lcrypto

1.本地創(chuàng)建localrc文件(/home/devstack/)

localrc


ADMIN_PASSWORD=Admin123

DATABASE_PASSWORD=Admin123

RABBIT_PASSWORD=Admin123

SERVICE_PASSWORD=$ADMIN_PASSWORD

# use TryStack git mirror

GIT_BASE=http://git.trystack.cn

NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git

SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git

# only support IP v4

SERVICE_IP_VERSION=4

# Branches

KEYSTONE_BRANCH=stable/rocky

NOVA_BRANCH=stable/rocky

NEUTRON_BRANCH=stable/rocky

SWIFT_BRANCH=stable/rocky

GLANCE_BRANCH=stable/rocky

CINDER_BRANCH=stable/rocky

#這里發(fā)現(xiàn)遇到再后面下載devstack因?yàn)橹貜?fù)下載會報錯

rm -rf /home/devstack/devstack

git clone http://git.trystack.cn/openstack-dev/devstack -b stable/rocky

LOGFILE=$DEST/logs/stack.sh.log

#若禁用tempest服務(wù),則加disabled

disable_service tempest

# Enabling Neutron (network) Service

disable_service n-net

enable_service q-svc

enable_service q-agt

enable_service q-dhcp

enable_service q-l3

enable_service q-meta

enable_service q-metering

enable_service neutron

LOGDAYS=2

SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5

SWIFT_REPLICAS=1

SWIFT_DATA_DIR=$DEST/data


注釋shell腳本里這2步驟

再后面安裝會遇到下載python擴(kuò)展組件總會有些超時下載失敗的谷市,直接去?https://pypi.org/project/pbr/#files?上下載安裝蛔垢,下載whl包時,直接 pip3 install x.whl即可安裝


再之后提示:Error: Command '['/opt/stack/bindep-venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-p

搜索網(wǎng)上解決辦法:https://www.solves.com.cn/it/rj/czxt/linux/2019-12-19/10280.html歌懒,我用的解決辦法2:

su -?切root用戶

cd /usr/lib64/python3.6/ensurepip/

mkdir _bundled

cd?_bundled

wget?https://files.pythonhosted.org/packages/e7/16/da8cb8046149d50940c6110310983abb359bbb8cbc3539e6bef95c29428a/setuptools-40.6.2-py2.py3-none-any.whl

wget https://files.pythonhosted.org/packages/ac/95/a05b56bb975efa78d3557efa36acaf9cf5d2fd0ee0062060493687432e03/pip-9.0.3-py2.py3-none-any.whl

python3 -m ensurepip --upgrade

然后驗(yàn)證:python3 -m venv pdf_env不再報錯


接著報錯:Error: Unable to find a match: rabbitmq-server

1.安裝依賴-socat

wget –no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo

yum makecache

yum install socat

2.安裝依賴erlang

yum install -y autoconf

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel

wget http://erlang.org/download/otp_src_21.3.tar.gz

tar -xvzf otp_src_21.3.tar.gz

cd otp_src_21.3

./otp_build autoconf

echo 'export PATH=$PATH:/usr/local/lib/erlang/bin'>> /etc/profile

source /etc/profile

然后下載rabbitmq-server進(jìn)行安裝:https://www.rabbitmq.com/install-rpm.html#running-rpm

rpm -ivh --nodeps rabbitmq-server-3.7.10-1.noarch.rpm



安裝openvswitch:參考?https://www.cnblogs.com/bethal/p/6043899.html

yum install-y qemu-kvm libvirt virt-install bridge-utils

yum -y install openssl-devel wget kernel-devel

yum groupinstall "Development Tools"

mkdir -p ~/rpmbuild/SOURCES

cd?~/rpmbuild/SOURCES

wget http://openvswitch.org/releases/openvswitch-2.3.1.tar.gz

tar xfz openvswitch-2.3.1.tar.gz

sed 's/openvswitch-kmod, //g' openvswitch-2.3.1/rhel/openvswitch.spec > openvswitch-2.3.1/rhel/openvswitch_no_kmod.spec

rpmbuild -bb --without=check ~/openvswitch-2.3.1/rhel/openvswitch_no_kmod.spec

yum localinstall /root/rpmbuild/RPMS/x86_64/openvswitch-2.3.1-1.x86_64.rpm

systemctl start openvswitch.service (可能第一次卡住啦桌,stop后再執(zhí)行一次start)


之后提示:git clone http://git.trystack.cn/openstack-dev/devstack -b stable/rocky?連接不上,之前是ok的,很奇c怪甫男,只能注釋此行且改,然后將:

cd /home/devstack

cp -R backup/devstack ./

修改localrc文件:


之后提示:/home/devstack/files/etcd-v3.3.12-linux-amd64.tar.gz: FAILED

再:https://github.com/etcd-io/etcd/releases/download/v3.3.12/etcd-v3.3.12-linux-amd64.tar.gz上面下載后放到/home/devstack/files/下,重試又提示新的錯誤:

+functions-common:restart_service:2185 sudo /bin/systemctl restart httpd

Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.

通過命令journalctl -xe查看

查看配置文件內(nèi)容:LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so

應(yīng)該是沒有安裝uwsgi模塊板驳,解決辦法:

yum install epel-release

yum install mod_proxy_uwsgi uwsgi-plugin-python

驗(yàn)證成功開啟httpd服務(wù):

systemctl enable uwsgi.service

systemctl enable httpd.service

systemctl start uwsgi.service

systemctl start httpd.service


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末又跛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子若治,更是在濱河造成了極大的恐慌慨蓝,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件端幼,死亡現(xiàn)場離奇詭異礼烈,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)婆跑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門此熬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人滑进,你說我怎么就攤上這事犀忱。” “怎么了扶关?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵阴汇,是天一觀的道長。 經(jīng)常有香客問我节槐,道長搀庶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任疯淫,我火速辦了婚禮地来,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘熙掺。我一直安慰自己未斑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布币绩。 她就那樣靜靜地躺著蜡秽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缆镣。 梳的紋絲不亂的頭發(fā)上芽突,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機(jī)與錄音董瞻,去河邊找鬼寞蚌。 笑死田巴,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的挟秤。 我是一名探鬼主播壹哺,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼艘刚!你這毒婦竟也來了管宵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤攀甚,失蹤者是張志新(化名)和其女友劉穎箩朴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秋度,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡炸庞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了静陈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片燕雁。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鲸拥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情僧免,我是刑警寧澤刑赶,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站懂衩,受9級特大地震影響撞叨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜浊洞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一牵敷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧法希,春花似錦枷餐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至屋剑,卻和暖如春润匙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背唉匾。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工孕讳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓厂财,卻偏偏與公主長得像芋簿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蟀苛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348