|
|
useing kolla-ansible install queens openstack:/ k7 w+ d6 q& s" i0 D$ X
4 I2 ]% [! ?" X, ?' d/ I
1) Turn off Selinux6 O5 c" M9 M- J; L1 m9 o& p; E3 M* l
vi /etc/sysconfig/selinux6 U% }( K' S. u: T: g2 l6 q% j* x
SELINUX=disabled
) ^* q6 J6 G, q) z$ r% E* zNote that you can temporarily disable selinux in the way of setenforce 1. The above command will take effect after restarting, but if you want to restart the following operations, you can execute the command setenforce 1 to operate, but I have obsessive-compulsive disorder, so I restarted. . X: M0 g. @# b8 g5 x
2) Close firewalld
, `# ?7 q5 f! c9 a- x) I9 ^- z; \. Lsystemctl stop firewalld6 D7 M! a l" u' R2 g. h H$ m- g- a
systemctl disable firewalld2 C4 ?5 j) X* n; N1 [5 b
2. Install docker
! e* u& g5 n, v( v1) Add a Docker source
" P7 w C- H rcd /etc/yum.repos.d/
/ T9 b2 u0 D$ A+ m# W7 r1 g# C Xvi docker.repo
# D: \. c& Y' A: A" W2 P2 o: b 6 B( c( Q8 n- `9 q- N
[dockerrepo]5 N5 i6 Y) v/ S3 q4 F2 u
name=Docker Repository& ~3 \, n9 l0 M8 D7 l1 Z/ I3 G: |
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
$ w* w2 D& t) {7 h* L4 ^enabled=19 K7 [) y1 m* e
gpgcheck=1
2 @, T% r* ?4 ?6 a% P8 L6 ?9 {: Pgpgkey=https://yum.dockerproject.org/gpg
) O5 T; s' r$ U( w# ~5 O2) Add epel source/ J% R7 G. j6 f0 t5 |% U9 `
% |' H# Z$ n- ]7 ^' R7 P6 r7 Yvi epel.repo# z( l* i4 B7 D/ u! A& A: B
[epel]
9 G& C# D) h# f) V5 q0 Vname=Extra Packages for Enterprise Linux 7 - $basearch
8 f; q8 n+ W' S. X# jbaseurl=http://mirrors.aliyun.com/epel/7/$basearch6 V, e" O7 U- P! F
http://mirrors.aliyuncs.com/epel/7/$basearch0 E8 C; e6 V, V, M% ~# {! O" u
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch R% [. h; i. ?
failovermethod=priority
7 i' v! u) ~" P3 `7 l4 K& D* s' lenabled=1
4 g+ G" @+ A9 Y; E8 r; d: Jgpgcheck=0* l1 U m- e# b, k1 }
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-73 g% J; Z% W" p/ | k3 |$ q
0 U) ?2 d% I1 ~/ E3) Install Docker 1.12.6
; ?' a4 y/ e3 T/ N7 V9 Syum install docker-engine-1.12.6 docker-engine-selinux-1.12.6 -y1
y& C k3 e# B% X0 P4) Set up Docker
2 C' T9 D/ X% c% H5 lmkdir /etc/systemd/system/docker.service.d
% U z7 x# C5 |, c* X* L& A* |vi /etc/systemd/system/docker.service.d/kolla.conf1 i' X2 G! i$ V/ c
[Service]; v- _- i7 ^1 Z0 ]
1 E: R- y* r: d2 j" T
MountFlags=shared8 Y# N, P3 L# I) K* F* U' T+ r$ ?
5) Restart related services
# ?/ I& T# Y$ J+ e) Qsystemctl daemon-reload) ]+ ?2 e9 c. V& J. D
systemctl enable docker# K# { a* s0 |1 r
systemctl restart docker
4 Q: U0 Q+ ?0 W1 C9 u0 j6) Configure Alibaba Cloud's Docker Accelerator to speed up the pull registry image
0 ~) G* I5 l6 g; H" H1 ]+ H. F- ^1 umkdir -p /etc/docker
3 q# s9 |1 D7 n, u& t$ z5 ]
( @" F& B% O, z# e! Ltee /etc/docker/daemon.json <<-'EOF' u" G# N% \7 `% ?0 U$ W
{. Y6 g6 [$ @2 L8 {" @4 S4 ]; M
"registry-mirrors": ["https://a5aghnme.mirror.aliyuncs.com"]' D2 Q8 b3 {+ B6 Q: X4 b2 k6 d
}2 t8 u: c* Q7 Y( |- U! z8 B4 e
EOF8 k0 V! b4 e: Y: J
Restart the service7 s5 b0 T) p# d+ A5 T8 J$ c
systemctl daemon-reload && systemctl restart docker5 }- U# I1 B, @% v) b
7) Set the proxy (if needed)
5 C" U0 X/ z+ p% G: |: j3 I% fCreate the configuration file /etc/systemd/system/docker.service.d/http-proxy.conf and add the following configuration:; D# O B! T$ l) j1 d: m
[Service] & w1 m; ^6 x% E; L3 k* P
Environment="HTTP_PROXY=http://ip:port/"' h" ^2 _% S+ t/ q- g
Environment="HTTPS_PROXY=http://ip:port/"" W5 Q% o+ V# ~% L- O9 s
Restart service
, v0 y. u# h3 T/ E1 b5 N& l
6 q9 d6 [' { h+ Z! g) C) Bsystemctl daemon-reload && systemctl restart docker3 W) m; b$ j2 b. x
3. Install kolla
Y- i2 B# u7 f& ~7 R5 ^* Q! C1) Install pip6 D* ]+ J. `! ^: e5 l/ X9 b8 s! ?
yum install python-pip% N) B9 C; j0 p) ?7 [1 A8 v' A+ D
pip install -U pip -i https://pypi.tuna.tsinghua.edu.cn/simple
, ~4 |( @/ m8 i( y" c" T8 y2) Install the basic software
- [) x' s8 _7 S! b9 n$ ayum install python-devel libffi-devel gcc openssl-devel libselinux-python
7 n( o$ `* p% }9 N2 q3 X* p3) Install ansible. u! k8 K! ?1 ~( D: J
pip install -U ansible -i https://pypi.tuna.tsinghua.edu.cn/simple
) \9 t# ]4 M j4) Install kolla-ansible* g4 Z, r4 N- T1 A" w! z6 [
pip install -U kolla-ansible -i https://pypi.tuna.tsinghua.edu.cn/simple# o8 T9 c0 c A9 n
5) Copy related configuration files
- r! W( r6 e/ E c' {$ C! T( @% acp -r /usr/share/kolla-ansible/etc_examples/kolla /etc/" d; T* y% l1 I7 ~- P7 P
cp /usr/share/kolla-ansible/ansible/inventory/* /home/# W! v% L' s; w3 z
6) Generate a password file
# L1 U# L. g0 m9 X2 Fkolla-genpwd
3 s8 C" y8 V$ S9 g7) Edit the /etc/kolla/passwords.yml file and configure the password for the keystone administrator user.) |9 ~5 ^* k9 D
keystone_admin_password: admin4 x/ a8 P2 _1 h1 J
At the same time, it is also the password used to log in to Dashboard, admin, you can modify it according to your needs.% x" A" v e$ G! B
8) Edit the /etc/kolla/globals.yml configuration file
+ c3 I1 H# r# u T" fKolla_internal_vip_address: "10.99.0.7" //Visit the address of the Dashboard2 p% i+ ? r& r* u6 U' B. g9 M
openstack_release: "queens"
, ^! k9 j, A2 q; |; Q Network_interface: "ens33" // is the name of the network card of 10.99.0.72 x! b B6 V% B- v; x" v; E6 K8 H
Neutron_external_interface: "ens34" // is the name of the 192.168.0.7 NIC for the neutron network interface2 x0 H* h. s' U
enable_haproxy: "no"
9 W. L1 U# P9 c; `3 R1 c9) Pre-deployment check: Y6 r+ { J% l' }9 W
Note that pre-deployment checks should add 10.99.0.7 localhost DNS to the /etc/hosts file. This is very important! Very important! No absolute mistakes!. H9 [% N+ C3 }. q1 T
kolla-ansible prechecks -i /home/all-in-one
. Q) `' H" K' c1 K' H10) Pull the image first; i: u! h, x: I9 t
Note, here, in fact, in fact, the pull mirror is still relatively slow, so sometimes, you have to go online scientifically, but when you go online, sometimes it will lead to failure. I will talk specifically about how to get started faster.% R& D+ x5 t% x, G$ ~
First of all, you need to be online.
! t2 r7 m: y! H+ F/ W/ \yum install git
5 }. U# s6 |$ a! hgit clone -b manyuser https://github.com/Ssrbackup/shadowsocksr.git0 b6 F: d; A; ^4 o) o8 U& ]& I5 G9 I- N2 ]
gedit /etc/shadowsocks.json
8 P4 t) v2 i" N. ?5 T. `7 { // Then fill in the JSON configuration of your ssr I% q/ d1 v _( k
cd shadowsocksr/shadowsocks/
5 I: ]) ^* n# M; ?+ u- B Python local.py -c/etc/shadowsocks.json -d start //Start ssr service
- o7 ~& h7 m" C6 {6 k. p( ?0 r" N
3 k: t! z! A( H1 Z* f6 H8 j1 t //The following are some alternate commands:; c$ w7 B* G& L( H6 r/ U3 }' _# g
Python local.py -c/etc/shadowsocks.json -d stop//end ssr service
" A+ {. {* R' H, f j( f% ~ Python local.py -c/etc/shadowsocks.json -d restart //Start ssr service+ X$ Q% c$ p$ [8 N
. _% }, J2 q: M8 s
Now, you need to set up proxychains to make your science online available in the terminal:
" D5 k! ~+ |2 u4 s s4 ^3 q# wCd / / back to the main directory
" i. \( Q3 W( H! b$ n! t- r Yum -y install gcc automake autoconf libtool make //install the make environment: Y2 f( q+ j4 ?, Z- w9 M, w
Git clone https://github.com/rofl0r/proxychains-ng.git //Download proxychains4: e! ^, c) U0 K% _, f! ?2 b
3 h8 t, Z, Q1 d0 G- u( |cd proxychains-ng
2 P% R$ l3 j C* k* r ./configure //Production configuration file# v6 H$ [; }. y1 W$ _
Make && sudo make install //compile and install4 q. V% e' q8 `9 k% c: o
Cp ./src/proxychains.conf /etc/proxychains.conf //Export configuration file2 N, h! R! L4 O& R# s
Cd .. && rm -rf proxychains-ng //Clean up the installation package
$ w) C1 n1 v: h: k: s+ i w0 M Vim /etc/proxychains.conf //Edit configuration file1 l3 H% }7 O& k& O9 D# F
//The last line is changed to sock5 127.0.0.1:1080
7 u- B+ I* }5 h& n$ ?, M- p) F6 s
6 P; [5 @/ B7 u
4 _# h# k- K' U5 E# r : p1 a: {- u( V
# r; I I9 E) S& u. \. }
In this way, when you execute the command later, add the proxychains4 to the front and go online.- u- m1 [& e4 I
kolla-ansible pull -i /home/all-in-one
+ k# G% t+ l% X6 L; ]' n6 z1 r+ M& J//Or try science online
* {+ I+ V, p$ l: g8 B. o1 Jproxychains4 kolla-ansible pull -i /home/all-in-one( H( L' A/ G/ C k7 Y
Then if you still can't, you can try to manually pull down the image you need from the mirror site, and then execute the above command to reduce the number of images that he pulls.( F( |6 R% ^9 H- r. R3 e$ w
proxychains4 docker pull kolla/centos-source-fluentd:queens. r& d# Q5 r# U" b8 Z$ g$ Q; \
proxychains4 docker pull kolla/centos-source-prometheus-base:queens! h4 q0 A2 Y: q& b( u/ r
proxychains4 docker pull kolla/centos-source-prometheus-haproxy-exporter:queens5 m" @& d' z" k9 u) ]. e# N
proxychains4 docker pull kolla/centos-source-haproxy:queens0 }2 v4 Y; N2 R/ t; Y. `
proxychains4 docker pull kolla/centos-source-chrony:queens
. _& `% m1 t# d8 @proxychains4 docker pull kolla/centos-source-openvswitch-vswitchd:queens7 a& O8 d4 z9 V5 {6 C
proxychains4 docker pull kolla/centos-source-openvswitch-base:queens
) _3 R4 G2 Y, k+ x$ d% n8 w! C/ zproxychains4 docker pull kolla/centos-source-openvswitch-db-server:queens
( q( s0 k8 a5 i& H7 ` m4 lproxychains4 docker pull kolla/centos-source-openstack-base:queens) R5 G, ?& L* |( o- ^. \4 e1 w
proxychains4 docker pull kolla/centos-source-glance-base:queens
: v( C) K, M1 _proxychains4 docker pull kolla/centos-source-mariadb:queens # W7 X" e# `" g4 N, s
proxychains4 docker pull kolla/centos-source-memcached:queens 3 r: _% ~3 ?0 ]- ~. y
proxychains4 docker pull kolla/centos-source-keystone-ssh:queens
+ ^# q$ X) X. g2 L3 bproxychains4 docker pull kolla/centos-source-keystone-base:queens
) S, { m, J) V: e: g* w/ w0 yproxychains4 docker pull kolla/centos-source-kolla-toolbox:queens
- Y( H" s5 O! [# hproxychains4 docker pull kolla/centos-source-heat-api:queens
1 U2 r2 P! ^' Y# v- x! \proxychains4 docker pull kolla/centos-source-heat-api-cfn:queens
! {5 v) M- Z' \8 @0 xproxychains4 docker pull kolla/centos-source-glance-api:queens . Z8 h' [( g' j# Y
proxychains4 docker pull kolla/centos-source-keystone-fernet:queens
6 S1 _% d! a+ Gproxychains4 docker pull kolla/centos-source-nova-libvirt:queens ' J/ P8 X% y( A, Y7 J5 b
proxychains4 docker pull kolla/centos-source-neutron-lbaas-agent:queens
: l) p o# ?5 Q1 ^4 F5 Rproxychains4 docker pull kolla/centos-source-neutron-l3-agent:queens
7 n9 V" @: |# W6 G% v( wproxychains4 docker pull kolla/centos-source-keepalived:queens
8 S% F0 ^% C B; X3 n1 X/ t: Zproxychains4 docker pull kolla/centos-source-nova-compute:queens
, D4 ~ {, O' H0 ~proxychains4 docker pull kolla/centos-source-nova-spicehtml5proxy:queens
+ d) e8 {. ]( |$ Y' y. g1 @' sproxychains4 docker pull kolla/centos-source-nova-api:queens
5 A" T& O. B- X; A/ b kproxychains4 docker pull kolla/centos-source-nova-novncproxy:queens 8 f( g- Y' W7 P
proxychains4 docker pull kolla/centos-source-nova-ssh:queens " _( L. B9 G$ n! O% g6 q8 {1 q: ?
proxychains4 docker pull kolla/centos-source-nova-placement:queens ; s5 S* n( J& E% d
proxychains4 docker pull kolla/centos-source-nova-compute-ironic:queens
% M2 m: S% k! [( ] Oproxychains4 docker pull kolla/centos-source-horizon:queens 6 [! F& z$ |. n2 x
proxychains4 docker pull kolla/centos-binary-nova-conductor:queens
; w: _: j$ i! Y( D1 [# z0 d% L! C2 \: }% }proxychains4 docker pull kolla/centos-binary-nova-consoleauth:queens
' b0 A# D- |+ B1 p$ M# P. t) @proxychains4 docker pull kolla/centos-binary-nova-serialproxy:queens 3 S6 v% T% Q# z e( l0 u7 ~1 G
proxychains4 docker pull kolla/centos-binary-nova-mksproxy:queens
: F/ H8 W5 @- \# @ xproxychains4 docker pull kolla/centos-binary-nova-scheduler:queens
7 ~! i- o" E* s1 sproxychains4 docker pull kolla/centos-binary-nova-base:queens
: {7 c, v5 G; l+ z# c& M t& {0 yproxychains4 docker pull kolla/centos-binary-neutron-server-opendaylight:queens * w- m+ q4 ~: m5 \
proxychains4 docker pull kolla/centos-binary-neutron-server:queens 1 M" V4 a' L- o) u6 {0 z! E9 w6 u
proxychains4 docker pull kolla/centos-binary-neutron-metering-agent:queens. Z# F O# z# f/ Z0 l/ S
proxychains4 docker pull kolla/centos-binary-ce-neutron-metadata-agent :queens
3 `+ F" v; r& v# o, kproxychains4 docker pull kolla/centos-binary-neutron-sriov-agent:queens
4 M) D: u. c$ z9 V+ hproxychains4 docker pull kolla/centos-binary-ironic-neutron-agent:queens
! F' n3 f) H& b: r6 uproxychains4 docker pull kolla/centos-binary-neutron-bgp-dragent:queens
- \8 K4 G5 S# T) wproxychains4 docker pull kolla/centos-binary-neutron-sfc-agent:queens ( M* b, J- m; ?$ q2 i
proxychains4 docker pull kolla/centos-binary-neutron-openvswitch-agent:queens . @1 f3 m# k0 s' a% B8 c0 c3 i
proxychains4 docker pull kolla/centos-binary-neutron-dhcp-agent:queens : i, A! B0 _5 }2 t
proxychains4 docker pull kolla/centos-binary-keystone:queens + P1 U) v; Y7 P( c4 z
proxychains4 docker pull kolla/centos-binary-neutron-linuxbridge-agent:queens
* U1 k& a! V. l# T9 B: [; e; Mproxychains4 docker pull kolla/centos-binary-fluentd:queens
; D4 I' C" p+ Q. @proxychains4 docker pull kolla/centos-binary-prometheus-haproxy-exporter:queens: }) _& K% B7 b
proxychains4 docker pull kolla/centos-binary-haproxy:queens) F4 N- t; j& q3 U
proxychains4 docker pull kolla/centos-binary-chrony:queens( y- X5 Q3 f( J
proxychains4 docker pull kolla/centos-binary-openvswitch-vswitchd:queens
* s |2 x, P! g0 `proxychains4 docker pull kolla/centos-binary-openvswitch-base:queens) J( C! j- v; P# z+ {
proxychains4 docker pull kolla/centos-binary-openvswitch-db-server:queens7 i. S0 R6 e- q9 ?/ Y+ m! W
proxychains4 docker pull kolla/centos-binary-openstack-base:queens0 @6 _9 C/ I+ E' k' z1 m3 Q* g
proxychains4 docker pull kolla/centos-binary-glance-base:queens6 T6 t: j* R5 r' L+ E) O' m
proxychains4 docker pull kolla/centos-binary-mariadb:queens " X& T8 }6 p6 L; g9 ]( S0 Z
proxychains4 docker pull kolla/centos-binary-memcached:queens 7 \$ t$ d( O h. ^8 J
proxychains4 docker pull kolla/centos-binary-keystone-ssh:queens
. E( @1 N. I7 Dproxychains4 docker pull kolla/centos-binary-keystone-base:queens
7 y( J. L7 q/ x {: {% Vproxychains4 docker pull kolla/centos-binary-kolla-toolbox:queens * m( I& ^0 W' e7 n0 j0 ]( _
proxychains4 docker pull kolla/centos-binary-heat-all:queens
( i; ?( N- L6 p. s$ g& d( [' iproxychains4 docker pull kolla/centos-binary-heat-api:queens
, e/ p$ S2 a. R) r2 rproxychains4 docker pull kolla/centos-binary-heat-api-cfn:queens
* N) q' g" P( {& k+ j- _* dproxychains4 docker pull kolla/centos-binary-glance-api:queens
" Y4 d7 }/ ~* a6 D6 g1 z* s! sproxychains4 docker pull kolla/centos-binary-fluentd:queens 2 J: V; o7 F( o2 e" a
proxychains4 docker pull kolla/centos-binary-keystone-fernet:queens
/ n. b- t) x6 G5 A0 d2 Sproxychains4 docker pull kolla/centos-binary-nova-libvirt:queens # s6 j) |" [$ d' c
proxychains4 docker pull kolla/centos-binary-neutron-lbaas-agent:queens ) d& I1 a$ \3 q e- r& c# }
proxychains4 docker pull kolla/centos-binary-neutron-l3-agent:queens 6 }, V3 {8 F. Z2 s) C2 ~# I3 N: Q
proxychains4 docker pull kolla/centos-binary-keepalived:queens' |. O2 A) h1 K3 W! l; p# k: M
proxychains4 docker pull kolla/centos-binary-nova-compute:queens 6 x6 A+ l+ E' ^- p9 B
proxychains4 docker pull kolla/centos-binary-nova-spicehtml5proxy:queens
* q' ~- W) o$ W$ hproxychains4 docker pull kolla/centos-binary-nova-api:queens 3 [! G% o7 g6 J0 C# ]2 \( i
proxychains4 docker pull kolla/centos-binary-nova-novncproxy:queens 0 }- c, m) O! z5 S- G% B8 k
proxychains4 docker pull kolla/centos-binary-nova-ssh:queens
& R' x3 o6 D/ B- C- Z( Xproxychains4 docker pull kolla/centos-binary-nova-placement:queens 1 d1 ^& _; `1 A7 S. J0 g' C( Q
proxychains4 docker pull kolla/centos-binary-nova-compute-ironic:queens
* ^# J n2 j+ W; _+ d8 `/ X Bproxychains4 docker pull kolla/centos-binary-horizon:queens ; V" d4 e8 v% R6 c( i: b- u% r
11) Install Docker python libraries, otherwise you will get an error9 Y5 I4 d; I$ y: G
pip install -U docker -i https://pypi.tuna.tsinghua.edu.cn/simple
" D* v! W/ E. }% ^. \12) Deployment- O F0 \! M, x5 O% o
kolla-ansible deploy -i /home/all-in-one
; ^& A- A( W E% ?8 _# [Wait about 30 minutes and the deployment is complete.& i0 V9 p8 b( T! m/ N1 r5 v W! k
13) Login dashboard http://10.99.0.71 K. a- T t! d8 b+ y5 ]8 C3 R6 c
14) Install the client
9 v7 J7 s' \3 a& B# B, l% ^pip install python-openstackclient python-glanceclient python-neutronclient -i https://pypi.tuna.tsinghua.edu.cn/simple! ?; A' |2 C& e
15) Perform post-deployment operations
( S6 ~0 o0 E5 ?) Q6 Gkolla-ansible postdeploy -i /home/all-in-one
0 e* {. e) V5 ~% N |
|