Centos8最小化部署安装OpenStack Ussuri的详细教程
<p>Centos8最小化部署安装OpenStack Ussuri的教程如下所示:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_865470">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
<div class="line number18 index17 alt1">
18</div>
<div class="line number19 index18 alt2">
19</div>
<div class="line number20 index19 alt1">
20</div>
<div class="line number21 index20 alt2">
21</div>
<div class="line number22 index21 alt1">
22</div>
<div class="line number23 index22 alt2">
23</div>
<div class="line number24 index23 alt1">
24</div>
<div class="line number25 index24 alt2">
25</div>
<div class="line number26 index25 alt1">
26</div>
<div class="line number27 index26 alt2">
27</div>
<div class="line number28 index27 alt1">
28</div>
<div class="line number29 index28 alt2">
29</div>
<div class="line number30 index29 alt1">
30</div>
<div class="line number31 index30 alt2">
31</div>
<div class="line number32 index31 alt1">
32</div>
<div class="line number33 index32 alt2">
33</div>
<div class="line number34 index33 alt1">
34</div>
<div class="line number35 index34 alt2">
35</div>
<div class="line number36 index35 alt1">
36</div>
<div class="line number37 index36 alt2">
37</div>
<div class="line number38 index37 alt1">
38</div>
<div class="line number39 index38 alt2">
39</div>
<div class="line number40 index39 alt1">
40</div>
<div class="line number41 index40 alt2">
41</div>
<div class="line number42 index41 alt1">
42</div>
<div class="line number43 index42 alt2">
43</div>
<div class="line number44 index43 alt1">
44</div>
<div class="line number45 index44 alt2">
45</div>
<div class="line number46 index45 alt1">
46</div>
<div class="line number47 index46 alt2">
47</div>
<div class="line number48 index47 alt1">
48</div>
<div class="line number49 index48 alt2">
49</div>
<div class="line number50 index49 alt1">
50</div>
<div class="line number51 index50 alt2">
51</div>
<div class="line number52 index51 alt1">
52</div>
<div class="line number53 index52 alt2">
53</div>
<div class="line number54 index53 alt1">
54</div>
<div class="line number55 index54 alt2">
55</div>
<div class="line number56 index55 alt1">
56</div>
<div class="line number57 index56 alt2">
57</div>
<div class="line number58 index57 alt1">
58</div>
<div class="line number59 index58 alt2">
59</div>
<div class="line number60 index59 alt1">
60</div>
<div class="line number61 index60 alt2">
61</div>
<div class="line number62 index61 alt1">
62</div>
<div class="line number63 index62 alt2">
63</div>
<div class="line number64 index63 alt1">
64</div>
<div class="line number65 index64 alt2">
65</div>
<div class="line number66 index65 alt1">
66</div>
<div class="line number67 index66 alt2">
67</div>
<div class="line number68 index67 alt1">
68</div>
<div class="line number69 index68 alt2">
69</div>
<div class="line number70 index69 alt1">
70</div>
<div class="line number71 index70 alt2">
71</div>
<div class="line number72 index71 alt1">
72</div>
<div class="line number73 index72 alt2">
73</div>
<div class="line number74 index73 alt1">
74</div>
<div class="line number75 index74 alt2">
75</div>
<div class="line number76 index75 alt1">
76</div>
<div class="line number77 index76 alt2">
77</div>
<div class="line number78 index77 alt1">
78</div>
<div class="line number79 index78 alt2">
79</div>
<div class="line number80 index79 alt1">
80</div>
<div class="line number81 index80 alt2">
81</div>
<div class="line number82 index81 alt1">
82</div>
<div class="line number83 index82 alt2">
83</div>
<div class="line number84 index83 alt1">
84</div>
<div class="line number85 index84 alt2">
85</div>
<div class="line number86 index85 alt1">
86</div>
<div class="line number87 index86 alt2">
87</div>
<div class="line number88 index87 alt1">
88</div>
<div class="line number89 index88 alt2">
89</div>
<div class="line number90 index89 alt1">
90</div>
<div class="line number91 index90 alt2">
91</div>
<div class="line number92 index91 alt1">
92</div>
<div class="line number93 index92 alt2">
93</div>
<div class="line number94 index93 alt1">
94</div>
<div class="line number95 index94 alt2">
95</div>
<div class="line number96 index95 alt1">
96</div>
<div class="line number97 index96 alt2">
97</div>
<div class="line number98 index97 alt1">
98</div>
<div class="line number99 index98 alt2">
99</div>
<div class="line number100 index99 alt1">
100</div>
<div class="line number101 index100 alt2">
101</div>
<div class="line number102 index101 alt1">
102</div>
<div class="line number103 index102 alt2">
103</div>
<div class="line number104 index103 alt1">
104</div>
<div class="line number105 index104 alt2">
105</div>
<div class="line number106 index105 alt1">
106</div>
<div class="line number107 index106 alt2">
107</div>
<div class="line number108 index107 alt1">
108</div>
<div class="line number109 index108 alt2">
109</div>
<div class="line number110 index109 alt1">
110</div>
<div class="line number111 index110 alt2">
111</div>
<div class="line number112 index111 alt1">
112</div>
<div class="line number113 index112 alt2">
113</div>
<div class="line number114 index113 alt1">
114</div>
<div class="line number115 index114 alt2">
115</div>
<div class="line number116 index115 alt1">
116</div>
<div class="line number117 index116 alt2">
117</div>
<div class="line number118 index117 alt1">
118</div>
<div class="line number119 index118 alt2">
119</div>
<div class="line number120 index119 alt1">
120</div>
<div class="line number121 index120 alt2">
121</div>
<div class="line number122 index121 alt1">
122</div>
<div class="line number123 index122 alt2">
123</div>
<div class="line number124 index123 alt1">
124</div>
<div class="line number125 index124 alt2">
125</div>
<div class="line number126 index125 alt1">
126</div>
<div class="line number127 index126 alt2">
127</div>
<div class="line number128 index127 alt1">
128</div>
<div class="line number129 index128 alt2">
129</div>
<div class="line number130 index129 alt1">
130</div>
<div class="line number131 index130 alt2">
131</div>
<div class="line number132 index131 alt1">
132</div>
<div class="line number133 index132 alt2">
133</div>
<div class="line number134 index133 alt1">
134</div>
<div class="line number135 index134 alt2">
135</div>
<div class="line number136 index135 alt1">
136</div>
<div class="line number137 index136 alt2">
137</div>
<div class="line number138 index137 alt1">
138</div>
<div class="line number139 index138 alt2">
139</div>
<div class="line number140 index139 alt1">
140</div>
<div class="line number141 index140 alt2">
141</div>
<div class="line number142 index141 alt1">
142</div>
<div class="line number143 index142 alt2">
143</div>
<div class="line number144 index143 alt1">
144</div>
<div class="line number145 index144 alt2">
145</div>
<div class="line number146 index145 alt1">
146</div>
<div class="line number147 index146 alt2">
147</div>
<div class="line number148 index147 alt1">
148</div>
<div class="line number149 index148 alt2">
149</div>
<div class="line number150 index149 alt1">
150</div>
<div class="line number151 index150 alt2">
151</div>
<div class="line number152 index151 alt1">
152</div>
<div class="line number153 index152 alt2">
153</div>
<div class="line number154 index153 alt1">
154</div>
<div class="line number155 index154 alt2">
155</div>
<div class="line number156 index155 alt1">
156</div>
<div class="line number157 index156 alt2">
157</div>
<div class="line number158 index157 alt1">
158</div>
<div class="line number159 index158 alt2">
159</div>
<div class="line number160 index159 alt1">
160</div>
<div class="line number161 index160 alt2">
161</div>
<div class="line number162 index161 alt1">
162</div>
<div class="line number163 index162 alt2">
163</div>
<div class="line number164 index163 alt1">
164</div>
<div class="line number165 index164 alt2">
165</div>
<div class="line number166 index165 alt1">
166</div>
<div class="line number167 index166 alt2">
167</div>
<div class="line number168 index167 alt1">
168</div>
<div class="line number169 index168 alt2">
169</div>
<div class="line number170 index169 alt1">
170</div>
<div class="line number171 index170 alt2">
171</div>
<div class="line number172 index171 alt1">
172</div>
<div class="line number173 index172 alt2">
173</div>
<div class="line number174 index173 alt1">
174</div>
<div class="line number175 index174 alt2">
175</div>
<div class="line number176 index175 alt1">
176</div>
<div class="line number177 index176 alt2">
177</div>
<div class="line number178 index177 alt1">
178</div>
<div class="line number179 index178 alt2">
179</div>
<div class="line number180 index179 alt1">
180</div>
<div class="line number181 index180 alt2">
181</div>
<div class="line number182 index181 alt1">
182</div>
<div class="line number183 index182 alt2">
183</div>
<div class="line number184 index183 alt1">
184</div>
<div class="line number185 index184 alt2">
185</div>
<div class="line number186 index185 alt1">
186</div>
<div class="line number187 index186 alt2">
187</div>
<div class="line number188 index187 alt1">
188</div>
<div class="line number189 index188 alt2">
189</div>
<div class="line number190 index189 alt1">
190</div>
<div class="line number191 index190 alt2">
191</div>
<div class="line number192 index191 alt1">
192</div>
<div class="line number193 index192 alt2">
193</div>
<div class="line number194 index193 alt1">
194</div>
<div class="line number195 index194 alt2">
195</div>
<div class="line number196 index195 alt1">
196</div>
<div class="line number197 index196 alt2">
197</div>
<div class="line number198 index197 alt1">
198</div>
<div class="line number199 index198 alt2">
199</div>
<div class="line number200 index199 alt1">
200</div>
<div class="line number201 index200 alt2">
201</div>
<div class="line number202 index201 alt1">
202</div>
<div class="line number203 index202 alt2">
203</div>
<div class="line number204 index203 alt1">
204</div>
<div class="line number205 index204 alt2">
205</div>
<div class="line number206 index205 alt1">
206</div>
<div class="line number207 index206 alt2">
207</div>
<div class="line number208 index207 alt1">
208</div>
<div class="line number209 index208 alt2">
209</div>
<div class="line number210 index209 alt1">
210</div>
<div class="line number211 index210 alt2">
211</div>
<div class="line number212 index211 alt1">
212</div>
<div class="line number213 index212 alt2">
213</div>
<div class="line number214 index213 alt1">
214</div>
<div class="line number215 index214 alt2">
215</div>
<div class="line number216 index215 alt1">
216</div>
<div class="line number217 index216 alt2">
217</div>
<div class="line number218 index217 alt1">
218</div>
<div class="line number219 index218 alt2">
219</div>
<div class="line number220 index219 alt1">
220</div>
<div class="line number221 index220 alt2">
221</div>
<div class="line number222 index221 alt1">
222</div>
<div class="line number223 index222 alt2">
223</div>
<div class="line number224 index223 alt1">
224</div>
<div class="line number225 index224 alt2">
225</div>
<div class="line number226 index225 alt1">
226</div>
<div class="line number227 index226 alt2">
227</div>
<div class="line number228 index227 alt1">
228</div>
<div class="line number229 index228 alt2">
229</div>
<div class="line number230 index229 alt1">
230</div>
<div class="line number231 index230 alt2">
231</div>
<div class="line number232 index231 alt1">
232</div>
<div class="line number233 index232 alt2">
233</div>
<div class="line number234 index233 alt1">
234</div>
<div class="line number235 index234 alt2">
235</div>
<div class="line number236 index235 alt1">
236</div>
<div class="line number237 index236 alt2">
237</div>
<div class="line number238 index237 alt1">
238</div>
<div class="line number239 index238 alt2">
239</div>
<div class="line number240 index239 alt1">
240</div>
<div class="line number241 index240 alt2">
241</div>
<div class="line number242 index241 alt1">
242</div>
<div class="line number243 index242 alt2">
243</div>
<div class="line number244 index243 alt1">
244</div>
<div class="line number245 index244 alt2">
245</div>
<div class="line number246 index245 alt1">
246</div>
<div class="line number247 index246 alt2">
247</div>
<div class="line number248 index247 alt1">
248</div>
<div class="line number249 index248 alt2">
249</div>
<div class="line number250 index249 alt1">
250</div>
<div class="line number251 index250 alt2">
251</div>
<div class="line number252 index251 alt1">
252</div>
<div class="line number253 index252 alt2">
253</div>
<div class="line number254 index253 alt1">
254</div>
<div class="line number255 index254 alt2">
255</div>
<div class="line number256 index255 alt1">
256</div>
<div class="line number257 index256 alt2">
257</div>
<div class="line number258 index257 alt1">
258</div>
<div class="line number259 index258 alt2">
259</div>
<div class="line number260 index259 alt1">
260</div>
<div class="line number261 index260 alt2">
261</div>
<div class="line number262 index261 alt1">
262</div>
<div class="line number263 index262 alt2">
263</div>
<div class="line number264 index263 alt1">
264</div>
<div class="line number265 index264 alt2">
265</div>
<div class="line number266 index265 alt1">
266</div>
<div class="line number267 index266 alt2">
267</div>
<div class="line number268 index267 alt1">
268</div>
<div class="line number269 index268 alt2">
269</div>
<div class="line number270 index269 alt1">
270</div>
<div class="line number271 index270 alt2">
271</div>
<div class="line number272 index271 alt1">
272</div>
<div class="line number273 index272 alt2">
273</div>
<div class="line number274 index273 alt1">
274</div>
<div class="line number275 index274 alt2">
275</div>
<div class="line number276 index275 alt1">
276</div>
<div class="line number277 index276 alt2">
277</div>
<div class="line number278 index277 alt1">
278</div>
<div class="line number279 index278 alt2">
279</div>
<div class="line number280 index279 alt1">
280</div>
<div class="line number281 index280 alt2">
281</div>
<div class="line number282 index281 alt1">
282</div>
<div class="line number283 index282 alt2">
283</div>
<div class="line number284 index283 alt1">
284</div>
<div class="line number285 index284 alt2">
285</div>
<div class="line number286 index285 alt1">
286</div>
<div class="line number287 index286 alt2">
287</div>
<div class="line number288 index287 alt1">
288</div>
<div class="line number289 index288 alt2">
289</div>
<div class="line number290 index289 alt1">
290</div>
<div class="line number291 index290 alt2">
291</div>
<div class="line number292 index291 alt1">
292</div>
<div class="line number293 index292 alt2">
293</div>
<div class="line number294 index293 alt1">
294</div>
<div class="line number295 index294 alt2">
295</div>
<div class="line number296 index295 alt1">
296</div>
<div class="line number297 index296 alt2">
297</div>
<div class="line number298 index297 alt1">
298</div>
<div class="line number299 index298 alt2">
299</div>
<div class="line number300 index299 alt1">
300</div>
<div class="line number301 index300 alt2">
301</div>
<div class="line number302 index301 alt1">
302</div>
<div class="line number303 index302 alt2">
303</div>
<div class="line number304 index303 alt1">
304</div>
<div class="line number305 index304 alt2">
305</div>
<div class="line number306 index305 alt1">
306</div>
<div class="line number307 index306 alt2">
307</div>
<div class="line number308 index307 alt1">
308</div>
<div class="line number309 index308 alt2">
309</div>
<div class="line number310 index309 alt1">
310</div>
<div class="line number311 index310 alt2">
311</div>
<div class="line number312 index311 alt1">
312</div>
<div class="line number313 index312 alt2">
313</div>
<div class="line number314 index313 alt1">
314</div>
<div class="line number315 index314 alt2">
315</div>
<div class="line number316 index315 alt1">
316</div>
<div class="line number317 index316 alt2">
317</div>
<div class="line number318 index317 alt1">
318</div>
<div class="line number319 index318 alt2">
319</div>
<div class="line number320 index319 alt1">
320</div>
<div class="line number321 index320 alt2">
321</div>
<div class="line number322 index321 alt1">
322</div>
<div class="line number323 index322 alt2">
323</div>
<div class="line number324 index323 alt1">
324</div>
<div class="line number325 index324 alt2">
325</div>
<div class="line number326 index325 alt1">
326</div>
<div class="line number327 index326 alt2">
327</div>
<div class="line number328 index327 alt1">
328</div>
<div class="line number329 index328 alt2">
329</div>
<div class="line number330 index329 alt1">
330</div>
<div class="line number331 index330 alt2">
331</div>
<div class="line number332 index331 alt1">
332</div>
<div class="line number333 index332 alt2">
333</div>
<div class="line number334 index333 alt1">
334</div>
<div class="line number335 index334 alt2">
335</div>
<div class="line number336 index335 alt1">
336</div>
<div class="line number337 index336 alt2">
337</div>
<div class="line number338 index337 alt1">
338</div>
<div class="line number339 index338 alt2">
339</div>
<div class="line number340 index339 alt1">
340</div>
<div class="line number341 index340 alt2">
341</div>
<div class="line number342 index341 alt1">
342</div>
<div class="line number343 index342 alt2">
343</div>
<div class="line number344 index343 alt1">
344</div>
<div class="line number345 index344 alt2">
345</div>
<div class="line number346 index345 alt1">
346</div>
<div class="line number347 index346 alt2">
347</div>
<div class="line number348 index347 alt1">
348</div>
<div class="line number349 index348 alt2">
349</div>
<div class="line number350 index349 alt1">
350</div>
<div class="line number351 index350 alt2">
351</div>
<div class="line number352 index351 alt1">
352</div>
<div class="line number353 index352 alt2">
353</div>
<div class="line number354 index353 alt1">
354</div>
<div class="line number355 index354 alt2">
355</div>
<div class="line number356 index355 alt1">
356</div>
<div class="line number357 index356 alt2">
357</div>
<div class="line number358 index357 alt1">
358</div>
<div class="line number359 index358 alt2">
359</div>
<div class="line number360 index359 alt1">
360</div>
<div class="line number361 index360 alt2">
361</div>
<div class="line number362 index361 alt1">
362</div>
<div class="line number363 index362 alt2">
363</div>
<div class="line number364 index363 alt1">
364</div>
<div class="line number365 index364 alt2">
365</div>
<div class="line number366 index365 alt1">
366</div>
<div class="line number367 index366 alt2">
367</div>
<div class="line number368 index367 alt1">
368</div>
<div class="line number369 index368 alt2">
369</div>
<div class="line number370 index369 alt1">
370</div>
<div class="line number371 index370 alt2">
371</div>
<div class="line number372 index371 alt1">
372</div>
<div class="line number373 index372 alt2">
373</div>
<div class="line number374 index373 alt1">
374</div>
<div class="line number375 index374 alt2">
375</div>
<div class="line number376 index375 alt1">
376</div>
<div class="line number377 index376 alt2">
377</div>
<div class="line number378 index377 alt1">
378</div>
<div class="line number379 index378 alt2">
379</div>
<div class="line number380 index379 alt1">
380</div>
<div class="line number381 index380 alt2">
381</div>
<div class="line number382 index381 alt1">
382</div>
<div class="line number383 index382 alt2">
383</div>
<div class="line number384 index383 alt1">
384</div>
<div class="line number385 index384 alt2">
385</div>
<div class="line number386 index385 alt1">
386</div>
<div class="line number387 index386 alt2">
387</div>
<div class="line number388 index387 alt1">
388</div>
<div class="line number389 index388 alt2">
389</div>
<div class="line number390 index389 alt1">
390</div>
<div class="line number391 index390 alt2">
391</div>
<div class="line number392 index391 alt1">
392</div>
<div class="line number393 index392 alt2">
393</div>
<div class="line number394 index393 alt1">
394</div>
<div class="line number395 index394 alt2">
395</div>
<div class="line number396 index395 alt1">
396</div>
<div class="line number397 index396 alt2">
397</div>
<div class="line number398 index397 alt1">
398</div>
<div class="line number399 index398 alt2">
399</div>
<div class="line number400 index399 alt1">
400</div>
<div class="line number401 index400 alt2">
401</div>
<div class="line number402 index401 alt1">
402</div>
<div class="line number403 index402 alt2">
403</div>
<div class="line number404 index403 alt1">
404</div>
<div class="line number405 index404 alt2">
405</div>
<div class="line number406 index405 alt1">
406</div>
<div class="line number407 index406 alt2">
407</div>
<div class="line number408 index407 alt1">
408</div>
<div class="line number409 index408 alt2">
409</div>
<div class="line number410 index409 alt1">
410</div>
<div class="line number411 index410 alt2">
411</div>
<div class="line number412 index411 alt1">
412</div>
<div class="line number413 index412 alt2">
413</div>
<div class="line number414 index413 alt1">
414</div>
<div class="line number415 index414 alt2">
415</div>
<div class="line number416 index415 alt1">
416</div>
<div class="line number417 index416 alt2">
417</div>
<div class="line number418 index417 alt1">
418</div>
<div class="line number419 index418 alt2">
419</div>
<div class="line number420 index419 alt1">
420</div>
<div class="line number421 index420 alt2">
421</div>
<div class="line number422 index421 alt1">
422</div>
<div class="line number423 index422 alt2">
423</div>
<div class="line number424 index423 alt1">
424</div>
<div class="line number425 index424 alt2">
425</div>
<div class="line number426 index425 alt1">
426</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash preprocessor bold">#!/bin/bash</code>
</div>
<div class="line number2 index1 alt1">
</div>
<div class="line number3 index2 alt2">
<code class="bash comments">#Centos8最小化部署安装OpenStack Ussuri</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash comments">#共两台主机,分别是一台控制节点,一台计算节点</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash comments">#1、控制节点内存4096M。双网卡,分别为eth0:10.0.0.11,eth1:10.0.0.12</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash comments">#2、计算节点内存2048M。双网卡,分别为eth0:10.0.0.31,eth1:10.0.0.32</code>
</div>
<div class="line number7 index6 alt2">
</div>
<div class="line number8 index7 alt1">
<code class="bash comments">#设置阿里云yum源</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">curl -o </code><code class="bash plain">/etc/yum</code><code class="bash plain">.repos.d</code><code class="bash plain">/CentOS-Base</code><code class="bash plain">.repo https:</code><code class="bash plain">//mirrors</code><code class="bash plain">.aliyun.com</code><code class="bash plain">/repo/Centos-8</code><code class="bash plain">.repo</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash functions">rm</code> <code class="bash plain">-f </code><code class="bash plain">/etc/yum</code><code class="bash plain">.repos.d</code><code class="bash plain">/CentOS-AppStream</code><code class="bash plain">.repo </code><code class="bash plain">/etc/yum</code><code class="bash plain">.repos.d</code><code class="bash plain">/CentOS-PowerTools</code><code class="bash plain">.repo </code><code class="bash plain">/etc/yum</code><code class="bash plain">.repos.d</code><code class="bash plain">/CentOS-centosplus</code><code class="bash plain">.repo </code><code class="bash plain">/etc/yum</code><code class="bash plain">.repos.d</code><code class="bash plain">/CentOS-Extras</code><code class="bash plain">.repo && </code><code class="bash functions">rm</code> <code class="bash plain">-rf </code><code class="bash plain">/var/cache/yum</code> <code class="bash plain">&& yum makecache && yum -y update && yum -y autoremove</code>
</div>
<div class="line number11 index10 alt2">
</div>
<div class="line number12 index11 alt1">
<code class="bash comments">#关闭防火墙</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">systemctl stop firewalld && systemctl disable firewalld</code>
</div>
<div class="line number14 index13 alt1">
</div>
<div class="line number15 index14 alt2">
<code class="bash comments">#关闭SELinux</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash plain">setenforce 0</code>
</div>
<div class="line number17 index16 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/SELINUX=enforcing/SELINUX=disabled/g"</code> <code class="bash plain">/etc/selinux/config</code>
</div>
<div class="line number18 index17 alt1">
</div>
<div class="line number19 index18 alt2">
<code class="bash comments">#关闭swap分区</code>
</div>
<div class="line number20 index19 alt1">
<code class="bash plain">swapoff -a</code>
</div>
<div class="line number21 index20 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">'/ swap / s/^\(.*\)$/#\1/g'</code> <code class="bash plain">/etc/fstab</code>
</div>
<div class="line number22 index21 alt1">
</div>
<div class="line number23 index22 alt2">
<code class="bash comments">#设置内核</code>
</div>
<div class="line number24 index23 alt1">
<code class="bash plain">modprobe bridge</code>
</div>
<div class="line number25 index24 alt2">
<code class="bash plain">modprobe br_netfilter</code>
</div>
<div class="line number26 index25 alt1">
<code class="bash functions">cat</code> <code class="bash plain">> </code><code class="bash plain">/etc/sysconfig/modules/neutron</code><code class="bash plain">.modules <<EOF</code>
</div>
<div class="line number27 index26 alt2">
<code class="bash preprocessor bold">#!/bin/bash</code>
</div>
<div class="line number28 index27 alt1">
<code class="bash plain">modprobe -- bridge</code>
</div>
<div class="line number29 index28 alt2">
<code class="bash plain">modprobe -- br_netfilter</code>
</div>
<div class="line number30 index29 alt1">
<code class="bash plain">EOF</code>
</div>
<div class="line number31 index30 alt2">
<code class="bash functions">chmod</code> <code class="bash plain">755 </code><code class="bash plain">/etc/sysconfig/modules/neutron</code><code class="bash plain">.modules && </code><code class="bash functions">bash</code> <code class="bash plain">/etc/sysconfig/modules/neutron</code><code class="bash plain">.modules</code>
</div>
<div class="line number32 index31 alt1">
<code class="bash functions">echo</code> <code class="bash string">"vm.max_map_count=262144"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/sysctl</code><code class="bash plain">.conf</code>
</div>
<div class="line number33 index32 alt2">
<code class="bash functions">echo</code> <code class="bash string">"net.ipv4.ip_forward=1"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/sysctl</code><code class="bash plain">.conf</code>
</div>
<div class="line number34 index33 alt1">
<code class="bash functions">echo</code> <code class="bash string">"net.bridge.bridge-nf-call-iptables=1"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/sysctl</code><code class="bash plain">.conf</code>
</div>
<div class="line number35 index34 alt2">
<code class="bash functions">echo</code> <code class="bash string">"net.bridge.bridge-nf-call-ip6tables=1"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/sysctl</code><code class="bash plain">.conf</code>
</div>
<div class="line number36 index35 alt1">
<code class="bash plain">sysctl -p</code>
</div>
<div class="line number37 index36 alt2">
</div>
<div class="line number38 index37 alt1">
<code class="bash comments">#设置时间同步</code>
</div>
<div class="line number39 index38 alt2">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y chrony && yum -y autoremove</code>
</div>
<div class="line number40 index39 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">'/^pool/d'</code> <code class="bash plain">/etc/chrony</code><code class="bash plain">.conf</code>
</div>
<div class="line number41 index40 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">'/^server/d'</code> <code class="bash plain">/etc/chrony</code><code class="bash plain">.conf</code>
</div>
<div class="line number42 index41 alt1">
<code class="bash functions">echo</code> <code class="bash string">"pool ntp.aliyun.com iburst"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/chrony</code><code class="bash plain">.conf</code>
</div>
<div class="line number43 index42 alt2">
<code class="bash plain">systemctl start chronyd.service && systemctl </code><code class="bash functions">enable</code> <code class="bash plain">chronyd.service</code>
</div>
<div class="line number44 index43 alt1">
</div>
<div class="line number45 index44 alt2">
<code class="bash comments">#控制节点 设置hostname</code>
</div>
<div class="line number46 index45 alt1">
<code class="bash plain">hostnamectl </code><code class="bash functions">set</code><code class="bash plain">-</code><code class="bash functions">hostname</code> <code class="bash plain">controller</code>
</div>
<div class="line number47 index46 alt2">
</div>
<div class="line number48 index47 alt1">
<code class="bash comments">#计算节点 设置hostname</code>
</div>
<div class="line number49 index48 alt2">
<code class="bash plain">hostnamectl </code><code class="bash functions">set</code><code class="bash plain">-</code><code class="bash functions">hostname</code> <code class="bash plain">compute1</code>
</div>
<div class="line number50 index49 alt1">
</div>
<div class="line number51 index50 alt2">
<code class="bash comments">#添加host</code>
</div>
<div class="line number52 index51 alt1">
<code class="bash functions">echo</code> <code class="bash string">"10.0.0.11 controller"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/hosts</code>
</div>
<div class="line number53 index52 alt2">
<code class="bash functions">echo</code> <code class="bash string">"10.0.0.31 compute1"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/hosts</code>
</div>
<div class="line number54 index53 alt1">
</div>
<div class="line number55 index54 alt2">
<code class="bash comments">#安装基础组件</code>
</div>
<div class="line number56 index55 alt1">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y centos-release-openstack-ussuri</code>
</div>
<div class="line number57 index56 alt2">
<code class="bash plain">yum config-manager --</code><code class="bash functions">set</code><code class="bash plain">-enabled PowerTools</code>
</div>
<div class="line number58 index57 alt1">
<code class="bash plain">yum upgrade -y</code>
</div>
<div class="line number59 index58 alt2">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y python3-openstackclient</code>
</div>
<div class="line number60 index59 alt1">
</div>
<div class="line number61 index60 alt2">
<code class="bash comments">#控制节点 安装Mariadb</code>
</div>
<div class="line number62 index61 alt1">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y mariadb mariadb-server python2-PyMySQL</code>
</div>
<div class="line number63 index62 alt2">
<code class="bash functions">tee</code> <code class="bash plain">/etc/my</code><code class="bash plain">.cnf.d</code><code class="bash plain">/openstack</code><code class="bash plain">.cnf <<-</code><code class="bash string">'EOF'</code>
</div>
<div class="line number64 index63 alt1">
<code class="bash plain"></code>
</div>
<div class="line number65 index64 alt2">
<code class="bash plain">bind-address = 10.0.0.11</code>
</div>
<div class="line number66 index65 alt1">
<code class="bash plain">default-storage-engine = innodb</code>
</div>
<div class="line number67 index66 alt2">
<code class="bash plain">innodb_file_per_table = on</code>
</div>
<div class="line number68 index67 alt1">
<code class="bash plain">max_connections = 4096</code>
</div>
<div class="line number69 index68 alt2">
<code class="bash plain">collation-server = utf8_general_ci</code>
</div>
<div class="line number70 index69 alt1">
<code class="bash plain">character-</code><code class="bash functions">set</code><code class="bash plain">-server = utf8</code>
</div>
<div class="line number71 index70 alt2">
<code class="bash plain">EOF</code>
</div>
<div class="line number72 index71 alt1">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">mariadb.service && systemctl start mariadb.service</code>
</div>
<div class="line number73 index72 alt2">
<code class="bash functions">echo</code> <code class="bash plain">-e </code><code class="bash string">"\nY\n123456\n123456\nY\nn\nY\nY\n"</code> <code class="bash plain">| mysql_secure_installation</code>
</div>
<div class="line number74 index73 alt1">
</div>
<div class="line number75 index74 alt2">
<code class="bash comments">#控制节点 安装RabbitMQ</code>
</div>
<div class="line number76 index75 alt1">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y rabbitmq-server</code>
</div>
<div class="line number77 index76 alt2">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">rabbitmq-server.service && systemctl start rabbitmq-server.service</code>
</div>
<div class="line number78 index77 alt1">
<code class="bash plain">rabbitmqctl add_user openstack 123456</code>
</div>
<div class="line number79 index78 alt2">
<code class="bash plain">rabbitmqctl set_permissions openstack </code><code class="bash string">".*"</code> <code class="bash string">".*"</code> <code class="bash string">".*"</code>
</div>
<div class="line number80 index79 alt1">
</div>
<div class="line number81 index80 alt2">
<code class="bash comments">#控制节点 安装Memcached</code>
</div>
<div class="line number82 index81 alt1">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y memcached python3-memcached</code>
</div>
<div class="line number83 index82 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/-l 127.0.0.1,::1/-l 127.0.0.1,::1,controller/g"</code> <code class="bash plain">/etc/sysconfig/memcached</code>
</div>
<div class="line number84 index83 alt1">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">memcached.service && systemctl start memcached.service</code>
</div>
<div class="line number85 index84 alt2">
</div>
<div class="line number86 index85 alt1">
<code class="bash comments">#控制节点 安装Etcd</code>
</div>
<div class="line number87 index86 alt2">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y etcd</code>
</div>
<div class="line number88 index87 alt1">
<code class="bash functions">rm</code> <code class="bash plain">-f </code><code class="bash plain">/etc/etcd/etcd</code><code class="bash plain">.conf</code>
</div>
<div class="line number89 index88 alt2">
<code class="bash functions">tee</code> <code class="bash plain">/etc/etcd/etcd</code><code class="bash plain">.conf <<-</code><code class="bash string">'EOF'</code>
</div>
<div class="line number90 index89 alt1">
<code class="bash comments">#</code>
</div>
<div class="line number91 index90 alt2">
<code class="bash plain">ETCD_DATA_DIR=</code><code class="bash string">"/var/lib/etcd/default.etcd"</code>
</div>
<div class="line number92 index91 alt1">
<code class="bash plain">ETCD_LISTEN_PEER_URLS=</code><code class="bash string">"http://10.0.0.11:2380"</code>
</div>
<div class="line number93 index92 alt2">
<code class="bash plain">ETCD_LISTEN_CLIENT_URLS=</code><code class="bash string">"http://10.0.0.11:2379"</code>
</div>
<div class="line number94 index93 alt1">
<code class="bash plain">ETCD_NAME=</code><code class="bash string">"controller"</code>
</div>
<div class="line number95 index94 alt2">
<code class="bash comments">#</code>
</div>
<div class="line number96 index95 alt1">
<code class="bash plain">ETCD_INITIAL_ADVERTISE_PEER_URLS=</code><code class="bash string">"http://10.0.0.11:2380"</code>
</div>
<div class="line number97 index96 alt2">
<code class="bash plain">ETCD_ADVERTISE_CLIENT_URLS=</code><code class="bash string">"http://10.0.0.11:2379"</code>
</div>
<div class="line number98 index97 alt1">
<code class="bash plain">ETCD_INITIAL_CLUSTER=</code><code class="bash string">"controller=http://10.0.0.11:2380"</code>
</div>
<div class="line number99 index98 alt2">
<code class="bash plain">ETCD_INITIAL_CLUSTER_TOKEN=</code><code class="bash string">"etcd-cluster-01"</code>
</div>
<div class="line number100 index99 alt1">
<code class="bash plain">ETCD_INITIAL_CLUSTER_STATE=</code><code class="bash string">"new"</code>
</div>
<div class="line number101 index100 alt2">
<code class="bash plain">EOF</code>
</div>
<div class="line number102 index101 alt1">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">etcd && systemctl start etcd</code>
</div>
<div class="line number103 index102 alt2">
</div>
<div class="line number104 index103 alt1">
<code class="bash comments">#控制节点 安装Identity service</code>
</div>
<div class="line number105 index104 alt2">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"CREATE DATABASE keystone"</code>
</div>
<div class="line number106 index105 alt1">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY '123456'"</code>
</div>
<div class="line number107 index106 alt2">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY '123456'"</code>
</div>
<div class="line number108 index107 alt1">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y openstack-keystone httpd python3-mod_wsgi</code>
</div>
<div class="line number109 index108 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"556c connection = mysql+pymysql://keystone:123456@controller/keystone"</code> <code class="bash plain">/etc/keystone/keystone</code><code class="bash plain">.conf</code>
</div>
<div class="line number110 index109 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2418c provider = fernet"</code> <code class="bash plain">/etc/keystone/keystone</code><code class="bash plain">.conf</code>
</div>
<div class="line number111 index110 alt2">
<code class="bash functions">su</code> <code class="bash plain">-s </code><code class="bash plain">/bin/sh</code> <code class="bash plain">-c </code><code class="bash string">"keystone-manage db_sync"</code> <code class="bash plain">keystone</code>
</div>
<div class="line number112 index111 alt1">
<code class="bash plain">keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone</code>
</div>
<div class="line number113 index112 alt2">
<code class="bash plain">keystone-manage credential_setup --keystone-user keystone --keystone-group keystone</code>
</div>
<div class="line number114 index113 alt1">
<code class="bash plain">keystone-manage bootstrap --bootstrap-password 123456 \</code>
</div>
<div class="line number115 index114 alt2">
<code class="bash spaces"> </code><code class="bash plain">--bootstrap-admin-url http:</code><code class="bash plain">//controller</code><code class="bash plain">:5000</code><code class="bash plain">/v3/</code> <code class="bash plain">\</code>
</div>
<div class="line number116 index115 alt1">
<code class="bash spaces"> </code><code class="bash plain">--bootstrap-internal-url http:</code><code class="bash plain">//controller</code><code class="bash plain">:5000</code><code class="bash plain">/v3/</code> <code class="bash plain">\</code>
</div>
<div class="line number117 index116 alt2">
<code class="bash spaces"> </code><code class="bash plain">--bootstrap-public-url http:</code><code class="bash plain">//controller</code><code class="bash plain">:5000</code><code class="bash plain">/v3/</code> <code class="bash plain">\</code>
</div>
<div class="line number118 index117 alt1">
<code class="bash spaces"> </code><code class="bash plain">--bootstrap-region-</code><code class="bash functions">id</code> <code class="bash plain">RegionOne</code>
</div>
<div class="line number119 index118 alt2">
<code class="bash functions">echo</code> <code class="bash string">"ServerName controller"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/httpd/conf/httpd</code><code class="bash plain">.conf</code>
</div>
<div class="line number120 index119 alt1">
<code class="bash functions">ln</code> <code class="bash plain">-s </code><code class="bash plain">/usr/share/keystone/wsgi-keystone</code><code class="bash plain">.conf </code><code class="bash plain">/etc/httpd/conf</code><code class="bash plain">.d/</code>
</div>
<div class="line number121 index120 alt2">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">httpd.service && systemctl start httpd.service</code>
</div>
<div class="line number122 index121 alt1">
<code class="bash functions">echo</code> <code class="bash string">"export OS_USERNAME=admin"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/profile</code>
</div>
<div class="line number123 index122 alt2">
<code class="bash functions">echo</code> <code class="bash string">"export OS_PASSWORD=123456"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/profile</code>
</div>
<div class="line number124 index123 alt1">
<code class="bash functions">echo</code> <code class="bash string">"export OS_PROJECT_NAME=admin"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/profile</code>
</div>
<div class="line number125 index124 alt2">
<code class="bash functions">echo</code> <code class="bash string">"export OS_USER_DOMAIN_NAME=Default"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/profile</code>
</div>
<div class="line number126 index125 alt1">
<code class="bash functions">echo</code> <code class="bash string">"export OS_PROJECT_DOMAIN_NAME=Default"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/profile</code>
</div>
<div class="line number127 index126 alt2">
<code class="bash functions">echo</code> <code class="bash string">"export OS_AUTH_URL=http://controller:5000/v3"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/profile</code>
</div>
<div class="line number128 index127 alt1">
<code class="bash functions">echo</code> <code class="bash string">"export OS_IDENTITY_API_VERSION=3"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/profile</code>
</div>
<div class="line number129 index128 alt2">
<code class="bash functions">source</code> <code class="bash plain">/etc/profile</code>
</div>
<div class="line number130 index129 alt1">
<code class="bash plain">openstack project create --domain default --description </code><code class="bash string">"Service Project"</code> <code class="bash plain">service</code>
</div>
<div class="line number131 index130 alt2">
</div>
<div class="line number132 index131 alt1">
<code class="bash comments">#控制节点 安装Image service</code>
</div>
<div class="line number133 index132 alt2">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"CREATE DATABASE glance"</code>
</div>
<div class="line number134 index133 alt1">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '123456'"</code>
</div>
<div class="line number135 index134 alt2">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '123456'"</code>
</div>
<div class="line number136 index135 alt1">
<code class="bash plain">openstack user create --domain default --password 123456 glance</code>
</div>
<div class="line number137 index136 alt2">
<code class="bash plain">openstack role add --project service --user glance admin</code>
</div>
<div class="line number138 index137 alt1">
<code class="bash plain">openstack service create --name glance --description </code><code class="bash string">"OpenStack Image"</code> <code class="bash plain">image</code>
</div>
<div class="line number139 index138 alt2">
<code class="bash plain">openstack endpoint create --region RegionOne image public http:</code><code class="bash plain">//controller</code><code class="bash plain">:9292</code>
</div>
<div class="line number140 index139 alt1">
<code class="bash plain">openstack endpoint create --region RegionOne image internal http:</code><code class="bash plain">//controller</code><code class="bash plain">:9292</code>
</div>
<div class="line number141 index140 alt2">
<code class="bash plain">openstack endpoint create --region RegionOne image admin http:</code><code class="bash plain">//controller</code><code class="bash plain">:9292</code>
</div>
<div class="line number142 index141 alt1">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y openstack-glance</code>
</div>
<div class="line number143 index142 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2062c connection = mysql+pymysql://glance:123456@controller/glance"</code> <code class="bash plain">/etc/glance/glance-api</code><code class="bash plain">.conf</code>
</div>
<div class="line number144 index143 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"5034c www_authenticate_uri = http://controller:5000"</code> <code class="bash plain">/etc/glance/glance-api</code><code class="bash plain">.conf</code>
</div>
<div class="line number145 index144 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"5035c auth_url = http://controller:5000"</code> <code class="bash plain">/etc/glance/glance-api</code><code class="bash plain">.conf</code>
</div>
<div class="line number146 index145 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"5036c memcached_servers = controller:11211"</code> <code class="bash plain">/etc/glance/glance-api</code><code class="bash plain">.conf</code>
</div>
<div class="line number147 index146 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"5037c auth_type = password"</code> <code class="bash plain">/etc/glance/glance-api</code><code class="bash plain">.conf</code>
</div>
<div class="line number148 index147 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"5038c project_domain_name = Default"</code> <code class="bash plain">/etc/glance/glance-api</code><code class="bash plain">.conf</code>
</div>
<div class="line number149 index148 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"5039c user_domain_name = Default"</code> <code class="bash plain">/etc/glance/glance-api</code><code class="bash plain">.conf</code>
</div>
<div class="line number150 index149 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"5040c project_name = service"</code> <code class="bash plain">/etc/glance/glance-api</code><code class="bash plain">.conf</code>
</div>
<div class="line number151 index150 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"5041c username = glance"</code> <code class="bash plain">/etc/glance/glance-api</code><code class="bash plain">.conf</code>
</div>
<div class="line number152 index151 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"5042c password = 123456"</code> <code class="bash plain">/etc/glance/glance-api</code><code class="bash plain">.conf</code>
</div>
<div class="line number153 index152 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"5678c flavor = keystone"</code> <code class="bash plain">/etc/glance/glance-api</code><code class="bash plain">.conf</code>
</div>
<div class="line number154 index153 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"3413c stores = file,http"</code> <code class="bash plain">/etc/glance/glance-api</code><code class="bash plain">.conf</code>
</div>
<div class="line number155 index154 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"3414c default_store = file"</code> <code class="bash plain">/etc/glance/glance-api</code><code class="bash plain">.conf</code>
</div>
<div class="line number156 index155 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"3415c filesystem_store_datadir = /var/lib/glance/images/"</code> <code class="bash plain">/etc/glance/glance-api</code><code class="bash plain">.conf</code>
</div>
<div class="line number157 index156 alt2">
<code class="bash functions">su</code> <code class="bash plain">-s </code><code class="bash plain">/bin/sh</code> <code class="bash plain">-c </code><code class="bash string">"glance-manage db_sync"</code> <code class="bash plain">glance</code>
</div>
<div class="line number158 index157 alt1">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">openstack-glance-api.service && systemctl start openstack-glance-api.service</code>
</div>
<div class="line number159 index158 alt2">
</div>
<div class="line number160 index159 alt1">
<code class="bash comments">#控制节点 安装Placement service</code>
</div>
<div class="line number161 index160 alt2">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"CREATE DATABASE placement"</code>
</div>
<div class="line number162 index161 alt1">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY '123456'"</code>
</div>
<div class="line number163 index162 alt2">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY '123456'"</code>
</div>
<div class="line number164 index163 alt1">
<code class="bash plain">openstack user create --domain default --password 123456 placement</code>
</div>
<div class="line number165 index164 alt2">
<code class="bash plain">openstack role add --project service --user placement admin</code>
</div>
<div class="line number166 index165 alt1">
<code class="bash plain">openstack service create --name placement --description </code><code class="bash string">"Placement API"</code> <code class="bash plain">placement</code>
</div>
<div class="line number167 index166 alt2">
<code class="bash plain">openstack endpoint create --region RegionOne placement public http:</code><code class="bash plain">//controller</code><code class="bash plain">:8778</code>
</div>
<div class="line number168 index167 alt1">
<code class="bash plain">openstack endpoint create --region RegionOne placement internal http:</code><code class="bash plain">//controller</code><code class="bash plain">:8778</code>
</div>
<div class="line number169 index168 alt2">
<code class="bash plain">openstack endpoint create --region RegionOne placement admin http:</code><code class="bash plain">//controller</code><code class="bash plain">:8778</code>
</div>
<div class="line number170 index169 alt1">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y openstack-placement-api</code>
</div>
<div class="line number171 index170 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"507c connection = mysql+pymysql://placement:123456@controller/placement"</code> <code class="bash plain">/etc/placement/placement</code><code class="bash plain">.conf</code>
</div>
<div class="line number172 index171 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"192c auth_strategy = keystone"</code> <code class="bash plain">/etc/placement/placement</code><code class="bash plain">.conf</code>
</div>
<div class="line number173 index172 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"241c auth_url = http://controller:5000/v3"</code> <code class="bash plain">/etc/placement/placement</code><code class="bash plain">.conf</code>
</div>
<div class="line number174 index173 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"242c memcached_servers = controller:11211"</code> <code class="bash plain">/etc/placement/placement</code><code class="bash plain">.conf</code>
</div>
<div class="line number175 index174 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"243c auth_type = password"</code> <code class="bash plain">/etc/placement/placement</code><code class="bash plain">.conf</code>
</div>
<div class="line number176 index175 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"244c project_domain_name = Default"</code> <code class="bash plain">/etc/placement/placement</code><code class="bash plain">.conf</code>
</div>
<div class="line number177 index176 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"245c user_domain_name = Default"</code> <code class="bash plain">/etc/placement/placement</code><code class="bash plain">.conf</code>
</div>
<div class="line number178 index177 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"246c project_name = service"</code> <code class="bash plain">/etc/placement/placement</code><code class="bash plain">.conf</code>
</div>
<div class="line number179 index178 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"247c username = placement"</code> <code class="bash plain">/etc/placement/placement</code><code class="bash plain">.conf</code>
</div>
<div class="line number180 index179 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"248c password = 123456"</code> <code class="bash plain">/etc/placement/placement</code><code class="bash plain">.conf</code>
</div>
<div class="line number181 index180 alt2">
<code class="bash functions">su</code> <code class="bash plain">-s </code><code class="bash plain">/bin/sh</code> <code class="bash plain">-c </code><code class="bash string">"placement-manage db sync"</code> <code class="bash plain">placement</code>
</div>
<div class="line number182 index181 alt1">
<code class="bash plain">systemctl restart httpd</code>
</div>
<div class="line number183 index182 alt2">
</div>
<div class="line number184 index183 alt1">
<code class="bash comments">#控制节点 安装Compute service</code>
</div>
<div class="line number185 index184 alt2">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"CREATE DATABASE nova_api"</code>
</div>
<div class="line number186 index185 alt1">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"CREATE DATABASE nova"</code>
</div>
<div class="line number187 index186 alt2">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"CREATE DATABASE nova_cell0"</code>
</div>
<div class="line number188 index187 alt1">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY '123456'"</code>
</div>
<div class="line number189 index188 alt2">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY '123456'"</code>
</div>
<div class="line number190 index189 alt1">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY '123456'"</code>
</div>
<div class="line number191 index190 alt2">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY '123456'"</code>
</div>
<div class="line number192 index191 alt1">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY '123456'"</code>
</div>
<div class="line number193 index192 alt2">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY '123456'"</code>
</div>
<div class="line number194 index193 alt1">
<code class="bash plain">openstack user create --domain default --password 123456 nova</code>
</div>
<div class="line number195 index194 alt2">
<code class="bash plain">openstack role add --project service --user nova admin</code>
</div>
<div class="line number196 index195 alt1">
<code class="bash plain">openstack service create --name nova --description </code><code class="bash string">"OpenStack Compute"</code> <code class="bash plain">compute</code>
</div>
<div class="line number197 index196 alt2">
<code class="bash plain">openstack endpoint create --region RegionOne compute public http:</code><code class="bash plain">//controller</code><code class="bash plain">:8774</code><code class="bash plain">/v2</code><code class="bash plain">.1</code>
</div>
<div class="line number198 index197 alt1">
<code class="bash plain">openstack endpoint create --region RegionOne compute internal http:</code><code class="bash plain">//controller</code><code class="bash plain">:8774</code><code class="bash plain">/v2</code><code class="bash plain">.1</code>
</div>
<div class="line number199 index198 alt2">
<code class="bash plain">openstack endpoint create --region RegionOne compute admin http:</code><code class="bash plain">//controller</code><code class="bash plain">:8774</code><code class="bash plain">/v2</code><code class="bash plain">.1</code>
</div>
<div class="line number200 index199 alt1">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y openstack-nova-api openstack-nova-conductor openstack-nova-novncproxy openstack-nova-scheduler</code>
</div>
<div class="line number201 index200 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2c enabled_apis = osapi_compute,metadata"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number202 index201 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"3c transport_url = rabbit://openstack:123456@controller:5672/"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number203 index202 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4c my_ip = 10.0.0.11"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number204 index203 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"1079c connection = mysql+pymysql://nova:123456@controller/nova_api"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number205 index204 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"1622c connection = mysql+pymysql://nova:123456@controller/nova"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number206 index205 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"872c auth_strategy = keystone"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number207 index206 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2561c www_authenticate_uri = http://controller:5000/"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number208 index207 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2562c auth_url = http://controller:5000/"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number209 index208 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2563c memcached_servers = controller:11211"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number210 index209 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2564c auth_type = password"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number211 index210 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2565c project_domain_name = Default"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number212 index211 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2566c user_domain_name = Default"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number213 index212 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2567c project_name = service"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number214 index213 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2568c username = nova"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number215 index214 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2569c password = 123456"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number216 index215 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"5171c enabled = true"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number217 index216 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">'5172c server_listen = $my_ip'</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number218 index217 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">'5173c server_proxyclient_address = $my_ip'</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number219 index218 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"1937c api_servers = http://controller:9292"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number220 index219 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"3571c lock_path = /var/lib/nova/tmp"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number221 index220 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4093c region_name = RegionOne"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number222 index221 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4094c project_domain_name = Default"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number223 index222 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4095c project_name = service"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number224 index223 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4096c auth_type = password"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number225 index224 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4097c user_domain_name = Default"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number226 index225 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4098c auth_url = http://controller:5000/v3"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number227 index226 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4099c username = placement"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number228 index227 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4100c password = 123456"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number229 index228 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4509c discover_hosts_in_cells_interval = 300"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number230 index229 alt1">
<code class="bash functions">su</code> <code class="bash plain">-s </code><code class="bash plain">/bin/sh</code> <code class="bash plain">-c </code><code class="bash string">"nova-manage api_db sync"</code> <code class="bash plain">nova</code>
</div>
<div class="line number231 index230 alt2">
<code class="bash functions">su</code> <code class="bash plain">-s </code><code class="bash plain">/bin/sh</code> <code class="bash plain">-c </code><code class="bash string">"nova-manage cell_v2 map_cell0"</code> <code class="bash plain">nova</code>
</div>
<div class="line number232 index231 alt1">
<code class="bash functions">su</code> <code class="bash plain">-s </code><code class="bash plain">/bin/sh</code> <code class="bash plain">-c </code><code class="bash string">"nova-manage cell_v2 create_cell --name=cell1 --verbose"</code> <code class="bash plain">nova</code>
</div>
<div class="line number233 index232 alt2">
<code class="bash functions">su</code> <code class="bash plain">-s </code><code class="bash plain">/bin/sh</code> <code class="bash plain">-c </code><code class="bash string">"nova-manage db sync"</code> <code class="bash plain">nova</code>
</div>
<div class="line number234 index233 alt1">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service && systemctl start openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service</code>
</div>
<div class="line number235 index234 alt2">
</div>
<div class="line number236 index235 alt1">
<code class="bash comments">#计算节点 安装Compute service</code>
</div>
<div class="line number237 index236 alt2">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y openstack-nova-compute</code>
</div>
<div class="line number238 index237 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2c enabled_apis = osapi_compute,metadata"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number239 index238 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"3c transport_url = rabbit://openstack:123456@controller"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number240 index239 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4c my_ip = 10.0.0.31"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number241 index240 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"872c auth_strategy = keystone"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number242 index241 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2561c www_authenticate_uri = http://controller:5000/"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number243 index242 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2562c auth_url = http://controller:5000/"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number244 index243 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2563c memcached_servers = controller:11211"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number245 index244 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2564c auth_type = password"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number246 index245 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2565c project_domain_name = Default"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number247 index246 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2566c user_domain_name = Default"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number248 index247 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2567c project_name = service"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number249 index248 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2568c username = nova"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number250 index249 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2569c password = 123456"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number251 index250 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"5171c enabled = true"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number252 index251 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"5172c server_listen = 0.0.0.0"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number253 index252 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">'5173c server_proxyclient_address = $my_ip'</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number254 index253 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"5174c novncproxy_base_url = http://controller:6080/vnc_auto.html"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number255 index254 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"1937c api_servers = http://controller:9292"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number256 index255 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"3571c lock_path = /var/lib/nova/tmp"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number257 index256 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4093c region_name = RegionOne"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number258 index257 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4094c project_domain_name = Default"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number259 index258 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4095c project_name = service"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number260 index259 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4096c auth_type = password"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number261 index260 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4097c user_domain_name = Default"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number262 index261 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4098c auth_url = http://controller:5000/v3"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number263 index262 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4099c username = placement"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number264 index263 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4100c password = 123456"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number265 index264 alt2">
</div>
<div class="line number266 index265 alt1">
<code class="bash comments">#执行命令,查看是否支持CPU虚拟化,如果大于0则支持。</code>
</div>
<div class="line number267 index266 alt2">
<code class="bash functions">egrep</code> <code class="bash plain">-c </code><code class="bash string">'(vmx|svm)'</code> <code class="bash plain">/proc/cpuinfo</code>
</div>
<div class="line number268 index267 alt1">
<code class="bash comments">#如果不支持的话还需要执行下面的命令</code>
</div>
<div class="line number269 index268 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2722c virt_type = qemu"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number270 index269 alt1">
</div>
<div class="line number271 index270 alt2">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">libvirtd.service openstack-nova-compute.service && systemctl start libvirtd.service openstack-nova-compute.service</code>
</div>
<div class="line number272 index271 alt1">
</div>
<div class="line number273 index272 alt2">
<code class="bash comments">#控制节点 计算节点从注册到发现会有延迟,根据discover_hosts_in_cells_interval 配置轮询发现时间,可以执行下面命令手动发现计算节点</code>
</div>
<div class="line number274 index273 alt1">
<code class="bash functions">su</code> <code class="bash plain">-s </code><code class="bash plain">/bin/sh</code> <code class="bash plain">-c </code><code class="bash string">"nova-manage cell_v2 discover_hosts --verbose"</code> <code class="bash plain">nova</code>
</div>
<div class="line number275 index274 alt2">
</div>
<div class="line number276 index275 alt1">
<code class="bash comments">#控制节点 安装Networking service</code>
</div>
<div class="line number277 index276 alt2">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"CREATE DATABASE neutron"</code>
</div>
<div class="line number278 index277 alt1">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY '123456'"</code>
</div>
<div class="line number279 index278 alt2">
<code class="bash plain">mysql -uroot -p123456 -e </code><code class="bash string">"GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY '123456'"</code>
</div>
<div class="line number280 index279 alt1">
<code class="bash plain">openstack user create --domain default --password 123456 neutron</code>
</div>
<div class="line number281 index280 alt2">
<code class="bash plain">openstack role add --project service --user neutron admin</code>
</div>
<div class="line number282 index281 alt1">
<code class="bash plain">openstack service create --name neutron --description </code><code class="bash string">"OpenStack Networking"</code> <code class="bash plain">network</code>
</div>
<div class="line number283 index282 alt2">
<code class="bash plain">openstack endpoint create --region RegionOne network public http:</code><code class="bash plain">//controller</code><code class="bash plain">:9696</code>
</div>
<div class="line number284 index283 alt1">
<code class="bash plain">openstack endpoint create --region RegionOne network internal http:</code><code class="bash plain">//controller</code><code class="bash plain">:9696</code>
</div>
<div class="line number285 index284 alt2">
<code class="bash plain">openstack endpoint create --region RegionOne network admin http:</code><code class="bash plain">//controller</code><code class="bash plain">:9696</code>
</div>
<div class="line number286 index285 alt1">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtables</code>
</div>
<div class="line number287 index286 alt2">
<code class="bash comments">#配置服务器组件</code>
</div>
<div class="line number288 index287 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2c core_plugin = ml2"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number289 index288 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"3c service_plugins = router"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number290 index289 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4c allow_overlapping_ips = true"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number291 index290 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"5c transport_url = rabbit://openstack:123456@controller"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number292 index291 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"6c auth_strategy = keystone"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number293 index292 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"7c notify_nova_on_port_status_changes = true"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number294 index293 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"8c notify_nova_on_port_data_changes = true"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number295 index294 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"254c connection = mysql+pymysql://neutron:123456@controller/neutron"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number296 index295 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"359c www_authenticate_uri = http://controller:5000"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number297 index296 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"360c auth_url = http://controller:5000"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number298 index297 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"361c memcached_servers = controller:11211"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number299 index298 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"362c auth_type = password"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number300 index299 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"363c project_domain_name = default"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number301 index300 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"364c user_domain_name = default"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number302 index301 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"365c project_name = service"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number303 index302 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"366c username = neutron"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number304 index303 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"367c password = 123456"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number305 index304 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"521c lock_path = /var/lib/neutron/tmp"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number306 index305 alt1">
<code class="bash functions">echo</code> <code class="bash string">""</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number307 index306 alt2">
<code class="bash functions">echo</code> <code class="bash string">"auth_url = http://controller:5000"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number308 index307 alt1">
<code class="bash functions">echo</code> <code class="bash string">"auth_type = password"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number309 index308 alt2">
<code class="bash functions">echo</code> <code class="bash string">"project_domain_name = default"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number310 index309 alt1">
<code class="bash functions">echo</code> <code class="bash string">"user_domain_name = default"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number311 index310 alt2">
<code class="bash functions">echo</code> <code class="bash string">"region_name = RegionOne"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number312 index311 alt1">
<code class="bash functions">echo</code> <code class="bash string">"project_name = service"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number313 index312 alt2">
<code class="bash functions">echo</code> <code class="bash string">"username = nova"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number314 index313 alt1">
<code class="bash functions">echo</code> <code class="bash string">"password = 123456"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number315 index314 alt2">
<code class="bash comments">#配置Modular Layer 2 (ML2) plug-in</code>
</div>
<div class="line number316 index315 alt1">
<code class="bash functions">echo</code> <code class="bash string">""</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/ml2_conf</code><code class="bash plain">.ini</code>
</div>
<div class="line number317 index316 alt2">
<code class="bash functions">echo</code> <code class="bash string">"type_drivers = flat,vlan,vxlan"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/ml2_conf</code><code class="bash plain">.ini</code>
</div>
<div class="line number318 index317 alt1">
<code class="bash functions">echo</code> <code class="bash string">"tenant_network_types = vxlan"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/ml2_conf</code><code class="bash plain">.ini</code>
</div>
<div class="line number319 index318 alt2">
<code class="bash functions">echo</code> <code class="bash string">"mechanism_drivers = linuxbridge,l2population"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/ml2_conf</code><code class="bash plain">.ini</code>
</div>
<div class="line number320 index319 alt1">
<code class="bash functions">echo</code> <code class="bash string">"extension_drivers = port_security"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/ml2_conf</code><code class="bash plain">.ini</code>
</div>
<div class="line number321 index320 alt2">
<code class="bash functions">echo</code> <code class="bash string">""</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/ml2_conf</code><code class="bash plain">.ini</code>
</div>
<div class="line number322 index321 alt1">
<code class="bash functions">echo</code> <code class="bash string">"flat_networks = provider"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/ml2_conf</code><code class="bash plain">.ini</code>
</div>
<div class="line number323 index322 alt2">
<code class="bash functions">echo</code> <code class="bash string">"vni_ranges = 1:1000"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/ml2_conf</code><code class="bash plain">.ini</code>
</div>
<div class="line number324 index323 alt1">
<code class="bash functions">echo</code> <code class="bash string">""</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/ml2_conf</code><code class="bash plain">.ini</code>
</div>
<div class="line number325 index324 alt2">
<code class="bash functions">echo</code> <code class="bash string">"enable_ipset = true"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/ml2_conf</code><code class="bash plain">.ini</code>
</div>
<div class="line number326 index325 alt1">
<code class="bash comments">#配置Linux bridge agent</code>
</div>
<div class="line number327 index326 alt2">
<code class="bash functions">echo</code> <code class="bash string">""</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number328 index327 alt1">
<code class="bash comments">#eth1为另外第二张网卡</code>
</div>
<div class="line number329 index328 alt2">
<code class="bash functions">echo</code> <code class="bash string">"physical_interface_mappings = provider:eth1"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number330 index329 alt1">
<code class="bash functions">echo</code> <code class="bash string">""</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number331 index330 alt2">
<code class="bash functions">echo</code> <code class="bash string">"enable_vxlan = true"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number332 index331 alt1">
<code class="bash comments">#10.0.0.12为第二张网卡的IP</code>
</div>
<div class="line number333 index332 alt2">
<code class="bash functions">echo</code> <code class="bash string">"local_ip = 10.0.0.12"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number334 index333 alt1">
<code class="bash functions">echo</code> <code class="bash string">"l2_population = true"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number335 index334 alt2">
<code class="bash functions">echo</code> <code class="bash string">""</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number336 index335 alt1">
<code class="bash functions">echo</code> <code class="bash string">"enable_security_group = true"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number337 index336 alt2">
<code class="bash functions">echo</code> <code class="bash string">"firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number338 index337 alt1">
<code class="bash comments">#配置layer-3 agent</code>
</div>
<div class="line number339 index338 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2c interface_driver = linuxbridge"</code> <code class="bash plain">/etc/neutron/l3_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number340 index339 alt1">
<code class="bash comments">#配置DHCP agent</code>
</div>
<div class="line number341 index340 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2c interface_driver = linuxbridge"</code> <code class="bash plain">/etc/neutron/dhcp_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number342 index341 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"3c dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq"</code> <code class="bash plain">/etc/neutron/dhcp_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number343 index342 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"4c enable_isolated_metadata = true"</code> <code class="bash plain">/etc/neutron/dhcp_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number344 index343 alt1">
<code class="bash comments">#配置metadata agent</code>
</div>
<div class="line number345 index344 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2c nova_metadata_host = controller"</code> <code class="bash plain">/etc/neutron/metadata_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number346 index345 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"3c metadata_proxy_shared_secret = 123456"</code> <code class="bash plain">/etc/neutron/metadata_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number347 index346 alt2">
<code class="bash comments">#配置计算服务使用网络服务</code>
</div>
<div class="line number348 index347 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3334c auth_url = http://controller:5000"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number349 index348 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3335c auth_type = password"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number350 index349 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3336c project_domain_name = default"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number351 index350 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3337c user_domain_name = default"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number352 index351 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3338c region_name = RegionOne"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number353 index352 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3339c project_name = service"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number354 index353 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3340c username = neutron"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number355 index354 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3341c password = 123456"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number356 index355 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3342c service_metadata_proxy = true"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number357 index356 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3343c metadata_proxy_shared_secret = 123456"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number358 index357 alt1">
<code class="bash functions">ln</code> <code class="bash plain">-s </code><code class="bash plain">/etc/neutron/plugins/ml2/ml2_conf</code><code class="bash plain">.ini </code><code class="bash plain">/etc/neutron/plugin</code><code class="bash plain">.ini</code>
</div>
<div class="line number359 index358 alt2">
<code class="bash functions">su</code> <code class="bash plain">-s </code><code class="bash plain">/bin/sh</code> <code class="bash plain">-c </code><code class="bash string">"neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head"</code> <code class="bash plain">neutron</code>
</div>
<div class="line number360 index359 alt1">
<code class="bash plain">systemctl restart openstack-nova-api.service</code>
</div>
<div class="line number361 index360 alt2">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service && systemctl start neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service</code>
</div>
<div class="line number362 index361 alt1">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">neutron-l3-agent.service && systemctl start neutron-l3-agent.service</code>
</div>
<div class="line number363 index362 alt2">
</div>
<div class="line number364 index363 alt1">
<code class="bash comments">#计算节点 安装Networking service</code>
</div>
<div class="line number365 index364 alt2">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y openstack-neutron-linuxbridge ebtables ipset</code>
</div>
<div class="line number366 index365 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"2c transport_url = rabbit://openstack:123456@controller"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number367 index366 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"3c auth_strategy = keystone"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number368 index367 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"359c www_authenticate_uri = http://controller:5000"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number369 index368 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"360c auth_url = http://controller:5000"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number370 index369 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"361c memcached_servers = controller:11211"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number371 index370 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"362c auth_type = password"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number372 index371 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"363c project_domain_name = default"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number373 index372 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"364c user_domain_name = default"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number374 index373 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"365c project_name = service"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number375 index374 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"366c username = neutron"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number376 index375 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"367c password = 123456"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number377 index376 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"521c lock_path = /var/lib/neutron/tmp"</code> <code class="bash plain">/etc/neutron/neutron</code><code class="bash plain">.conf</code>
</div>
<div class="line number378 index377 alt1">
<code class="bash functions">echo</code> <code class="bash string">""</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number379 index378 alt2">
<code class="bash comments">#eth1为另外第二张网卡</code>
</div>
<div class="line number380 index379 alt1">
<code class="bash functions">echo</code> <code class="bash string">"physical_interface_mappings = provider:eth1"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number381 index380 alt2">
<code class="bash functions">echo</code> <code class="bash string">""</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number382 index381 alt1">
<code class="bash functions">echo</code> <code class="bash string">"enable_vxlan = true"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number383 index382 alt2">
<code class="bash comments">#10.0.0.32为第二张网卡的IP</code>
</div>
<div class="line number384 index383 alt1">
<code class="bash functions">echo</code> <code class="bash string">"local_ip = 10.0.0.32"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number385 index384 alt2">
<code class="bash functions">echo</code> <code class="bash string">"l2_population = true"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number386 index385 alt1">
<code class="bash functions">echo</code> <code class="bash string">""</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number387 index386 alt2">
<code class="bash functions">echo</code> <code class="bash string">"enable_security_group = true"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number388 index387 alt1">
<code class="bash functions">echo</code> <code class="bash string">"firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/neutron/plugins/ml2/linuxbridge_agent</code><code class="bash plain">.ini</code>
</div>
<div class="line number389 index388 alt2">
<code class="bash comments">#配置计算服务使用网络服务</code>
</div>
<div class="line number390 index389 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3334c auth_url = http://controller:5000"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number391 index390 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3335c auth_type = password"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number392 index391 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3336c project_domain_name = default"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number393 index392 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3337c user_domain_name = default"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number394 index393 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3338c region_name = RegionOne"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number395 index394 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3339c project_name = service"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number396 index395 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3340c username = neutron"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number397 index396 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">" 3341c password = 123456"</code> <code class="bash plain">/etc/nova/nova</code><code class="bash plain">.conf</code>
</div>
<div class="line number398 index397 alt1">
<code class="bash plain">systemctl restart openstack-nova-compute.service</code>
</div>
<div class="line number399 index398 alt2">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">neutron-linuxbridge-agent.service && systemctl start neutron-linuxbridge-agent.service</code>
</div>
<div class="line number400 index399 alt1">
</div>
<div class="line number401 index400 alt2">
<code class="bash comments">#控制节点 安装Dashboard</code>
</div>
<div class="line number402 index401 alt1">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y openstack-dashboard</code>
</div>
<div class="line number403 index402 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">'118c OPENSTACK_HOST = "controller"'</code> <code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number404 index403 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"39c ALLOWED_HOSTS = ['*']"</code> <code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number405 index404 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"104c SESSION_ENGINE = 'django.contrib.sessions.backends.cache'"</code> <code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number406 index405 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"94c CACHES = {"</code> <code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number407 index406 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"95c 'default': {"</code> <code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number408 index407 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"96c 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',"</code> <code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number409 index408 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"97c 'LOCATION': 'controller:11211',"</code> <code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number410 index409 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"98c }"</code> <code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number411 index410 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"99c }"</code> <code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number412 index411 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">'119c OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST'</code> <code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number413 index412 alt2">
<code class="bash functions">echo</code> <code class="bash string">'OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True'</code> <code class="bash plain">>> </code><code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number414 index413 alt1">
<code class="bash functions">echo</code> <code class="bash string">'OPENSTACK_API_VERSIONS = {'</code> <code class="bash plain">>> </code><code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number415 index414 alt2">
<code class="bash functions">echo</code> <code class="bash string">' "identity": 3,'</code> <code class="bash plain">>> </code><code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number416 index415 alt1">
<code class="bash functions">echo</code> <code class="bash string">' "image": 2,'</code> <code class="bash plain">>> </code><code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number417 index416 alt2">
<code class="bash functions">echo</code> <code class="bash string">' "volume": 3'</code> <code class="bash plain">>> </code><code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number418 index417 alt1">
<code class="bash functions">echo</code> <code class="bash string">'}'</code> <code class="bash plain">>> </code><code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number419 index418 alt2">
<code class="bash functions">echo</code> <code class="bash string">'OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"'</code> <code class="bash plain">>> </code><code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number420 index419 alt1">
<code class="bash functions">echo</code> <code class="bash string">'OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"'</code> <code class="bash plain">>> </code><code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number421 index420 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">'123c TIME_ZONE = "Asia/Shanghai"'</code> <code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number422 index421 alt1">
<code class="bash functions">echo</code> <code class="bash string">"WEBROOT = '/dashboard/'"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/openstack-dashboard/local_settings</code>
</div>
<div class="line number423 index422 alt2">
<code class="bash functions">echo</code> <code class="bash string">'WSGIApplicationGroup %{GLOBAL}'</code> <code class="bash plain">>> </code><code class="bash plain">/etc/httpd/conf</code><code class="bash plain">.d</code><code class="bash plain">/openstack-dashboard</code><code class="bash plain">.conf</code>
</div>
<div class="line number424 index423 alt1">
<code class="bash plain">systemctl restart httpd.service memcached.service</code>
</div>
<div class="line number425 index424 alt2">
</div>
<div class="line number426 index425 alt1">
<code class="bash comments">#安装完成,可访问http://10.0.0.11/dashboard/查看</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>总结</strong></span></p>
<p>
到此这篇关于Centos8最小化部署安装OpenStack Ussuri的详细教程的文章就介绍到这了,更多相关Centos8最小化部署安装OpenStack Ussuri内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!</p>
<p>
原文链接:https://www.cnblogs.com/hackyo/p/13426224.html</p>
頁:
[1]