找回密码
 注册
查看: 1336|回复: 0

openstack 扩容脚本修改

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-11-23 11:50:13 | 显示全部楼层 |阅读模式
扩容脚本:
5 ~' s; a5 A/ \4 r" _1 O* d3 s#!/bin/bash+ M( @9 F  m2 S/ I8 l+ n6 Z
#2 a7 E/ v7 i7 C) ~* f1 N
#修改hostname
" ^1 l7 x" c1 dMASTERHOSTNAME=`ip a|grep global|awk -F/ '{print $1}'|awk '{print $2}'|awk -F. '{print "-"$3"-"$4}'`;hostnamectl --static set-hostname compute$MASTERHOSTNAME.dev01-gonn0101.controller3 q2 s  ?  S" L6 Z; e$ e! D
IPADDR=`ip a|grep -w inet|grep -w brd|awk '{print $2}'|awk -F/ '{print $1}'`
  P7 H, n* J& ?#gome yum 源" m8 d6 ]4 a7 h. n9 ~& y/ m1 q3 O
gomerepo init4 j4 k# c  L, ?0 C9 k1 A
gomerepo enable openstack_newton3 l! S4 }1 e. ?1 J) |" u' I
gomerepo enable ovirt$ ]( M5 Z; I. i$ j5 @4 d" W
#安装软件
6 \7 _& `5 q0 c! B* X$ Oyum install -y libvirt-daemon-driver-storage-2.0.0-10.el7_3.9.x86_64% {" W5 ]% o$ F: b0 Z
yum install -y libvirt-client-2.0.0-10.el7_3.9.x86_64/ @4 u( a$ @2 Y
yum install -y libvirt-daemon-driver-qemu-2.0.0-10.el7_3.9.x86_64
+ q/ a# o" Z9 y4 [& jyum install -y libvirt-daemon-driver-nodedev-2.0.0-10.el7_3.9.x86_64$ }8 N# C; K/ x! u* X! }/ O# C# {; q
yum install -y libvirt-daemon-2.0.0-10.el7_3.9.x86_64
# C# h+ B. o  M: c; Fyum install -y libvirt-daemon-driver-secret-2.0.0-10.el7_3.9.x86_64' d" Y1 B: A% b( b
yum install -y libvirt-python-2.0.0-2.el7.x86_641 Y4 _# p* U& r9 L$ z0 I8 ]7 h
yum install -y libvirt-daemon-driver-network-2.0.0-10.el7_3.9.x86_64# l0 L4 @/ N! N) O9 ~; m6 S( g4 g
yum install -y libvirt-daemon-driver-nwfilter-2.0.0-10.el7_3.9.x86_64
' N& U: t( m& I8 M+ N% O% Xyum install -y libvirt-daemon-kvm-2.0.0-10.el7_3.9.x86_64
1 M  Q9 c) |5 z% u" Myum install -y qemu-kvm-ev-2.6.0-27.1.el7.x86_64; I3 u& i/ L* l+ ]  Z
yum install -y openvswitch-2.5.0-2.el7.x86_64
; G5 A4 u5 N+ q& x3 ^; c0 U/ Syum install -y python-openvswitch-2.5.0-2.el7.noarch  S3 I% [2 W( U- O$ y
yum install -y openstack-neutron-common-9.1.1-1.el7.noarch
; U. X% n1 Q3 q$ wyum install -y openstack-neutron-openvswitch-9.1.1-1.el7.noarch( e: e+ N& r2 d' G/ x/ ~
yum install -y openstack-neutron-ml2-9.1.1-1.el7.noarch
) W$ n) A: w: uyum install -y openstack-nova-compute-14.0.2-1.el7.noarch
/ x( W2 E4 v' ]6 \yum install -y openstack-nova-common-14.0.2-1.el7.noarch% E; D* k! E4 k; D
yum install -y openstack-utils-2017.1-1.el7.noarch0 n  M1 |" F9 D; \
#配置文件
6 p' H) C9 T  X  Qcat <<EOF> /etc/nova/nova.conf
  l# \! f6 h- V! w% B[DEFAULT]
( U) U% f' ~3 t( I% s6 Fmy_ip = $IPADDR$ m* N  g* a- S, I% h  ?
log_dir = /var/log/nova* F+ N) n7 B# h2 J" j
auth_strategy = keystone
* N: M. S+ G0 A4 ^% r  B! h) g6 V5 Idebug = false' v9 u( Z  p  T) |
workers = 40
& Q& q5 z0 V, C5 Z* y& ?multi_host = true3 j. c4 K4 d$ x- q# x7 T' w
state_path = /data/openstack/nova
# u/ e8 W, f7 v% lallow_resize_to_same_host = true
* F+ @5 j0 V& N' b- A& i; p* Iresume_guests_state_on_host_boot = true
$ ]' Z/ q* b& o, X! A" a$ Wvirt_type = kvm
" p  ]) Q- ]+ G1 X1 Zcpu_allocation_ratio = 3.0
3 C- U: z' S/ f! gram_allocation_ratio = 1.2# [- |5 J' }' D  M7 ?7 q. S- j' u; N
disk_allocation_ratio = 1.0) A3 J. @2 I! x) B3 j/ I
max_instances_per_host = 25
, i  s  w8 K3 O$ F* uinstance_usage_audit = True
& p5 h! j- @) c, T0 q: Oinstance_usage_audit_period = hour
% F: c2 `  [/ A. H7 znotify_on_state_change = vm_and_task_state
) L% O9 i0 t2 z0 ]enabled_apis = osapi_compute,metadata2 _% n$ R2 R$ e& T9 v7 ?
running_deleted_instance_action = reap. F/ z2 s9 H5 j- b+ x2 B! u
multi_instance_display_name_template = %(name)s-%(count)s
# e1 U" a- ]! S+ h% u0 k( Ischeduler_driver = nova.scheduler.filter_scheduler.FilterScheduler0 `0 J! i  @) c4 n  K$ r4 C
#vcpu_pin_set = 8-39
$ l7 ]: G; K+ j#console_allowed_origins =
$ m/ Z! I& ^8 a9 z3 m; k3 g& x7 zscheduler_default_filters = RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,NumInstancesFilter9 y% x2 r3 ~* x; R+ n2 I6 i6 O, r) o
firewall_driver = nova.virt.firewall.NoopFirewallDriver1 M: ~( G6 X. O2 e1 @
use_neutron = true, e4 ?1 r% `2 f
osapi_compute_listen = $IPADDR. P3 c' L& e( z" a- M4 [1 H$ T# g
osapi_compute_listen_port = 8774" U. N: Y' S  V" ~* Y8 u" {
metadata_listen = $IPADDR
% ~2 \+ N6 d' K: {; v1 Pmetadata_listen_port = 8775
2 }" g9 l4 o) h$ Adefault_log_levels = amqplib=WARN,sqlalchemy=WARN,boto=WARN,suds=INFO,qpid.messaging=INFO,iso8601.iso8601=INFO$ V/ C5 p* V% s2 {/ p
memcached_servers = controller-3-28:11211,controller-3-29:11211* S" M  p2 K2 [: G0 H, _8 g
rpc_backend = rabbit
9 Z2 j/ {* M: Q1 N1 xnetwork_api_class = nova.network.neutronv2.api.API+ o# U& o1 V$ H- e
linuxnet_interface_driver = nova.network.linux_net.LinuxOVSInterfaceDriver7 P1 V* @0 s) t( n: _* e
neutron_admin_tenant_name = service: d2 J) q) S4 g$ U
neutron_auth_strategy = keystone
/ N+ P. ^: U. B! K0 {3 S* ?security_group_api = neutron
7 c2 C7 H) m  a2 t! I# `firewall_driver = nova.virt.firewall.NoopFirewallDriver3 [# v3 A. Y- L. i1 X
force_config_drive = true
$ _9 Y  Z7 ?: L8 t6 |3 o1 O4 n# config_drive_skip_versions =
4 v; v* U9 `. C& sflat_injected = True4 S1 J' V+ T. N8 n3 d3 h' Q( n
use_syslog = false, H# I8 I2 |! E& H
use_stderr = false
4 I, Z% p& Z% B& ^osapi_max_limit = 50001 p3 v' r6 j! B4 Q9 E$ r1 Y
[api_database]
( y% ^) K6 R4 W# L0 L8 Rconnection = mysql+pymysql://nova:QVcQ6QJ0Pn1a@mysqlserver/nova_api& ~2 P7 S7 E+ ~* O
max_pool_size = 100* H7 _: [: q% i% W! y
max_overflow = 200. D3 s, L: q& Y
[barbican]
3 @* S3 U6 v. s+ _2 g. T7 C# A+ r[cache]- n2 N. S3 d' ]8 p6 t
[cells]
: f+ H) Z7 Z. ~$ U# R[cinder]
* J) p& b3 w7 z  h[cloudpipe]
; o6 `8 }5 ]8 g( P( j% \( s" u1 N+ L[conductor]3 k( ^" j2 N' L% Y; o, G. B& m
[cors]. S' B5 C3 I7 W- T' Z2 d
[cors.subdomain]
8 a2 n. b, a9 G4 p5 [[crypto]
7 f! B7 T. k0 h/ C. w[database]% M' u% R% W& a
connection = mysql+pymysql://nova:QVcQ6QJ0Pn1a@mysqlserver/nova
3 x- P0 H; q& P. E1 D1 y" [max_pool_size = 1004 j8 O% H4 A- p5 J' M: ~; W/ g+ j6 a
max_overflow = 200
  v. O2 k2 d0 c" z* h[ephemeral_storage_encryption]
7 y* u: y" R3 Z6 {' l; f& Y[glance]" N2 G# m+ n7 ?- u6 k  h  E! f0 M
api_servers = http://controller:9292
# U0 l1 }+ E4 M3 _5 D( ~" G7 _$ G[guestfs]
  L& y. n; ^# u  L4 _[hyperv]
& S) i$ ]4 J  `5 C1 |" s5 Econfig_drive_cdrom = true
  A  N: D4 [+ W7 n, L# Y( K3 o. ^# config_drive_inject_password = true
7 ?$ M) f) a3 R8 \; n[image_file_url]
1 }6 a9 w2 o* \8 K[ironic]1 A# A5 w" _; `: k
[key_manager]
: s& a2 p7 \0 w- g" T# v0 L[keystone_authtoken], E5 ?& Q  h1 R! V) r# H
auth_uri = http://controller:5000/v3
$ [$ f$ X" l# |! cauth_url = http://controller:35357/v3
& |7 y9 b' k6 z* Vauth_type = password
: R6 V) w6 O  oproject_domain_name = default4 O; z* L5 q7 |# M: }1 e! F% o
user_domain_name = default: W  k3 ]- q  n) l; M8 m8 M: q" n- m  m: i) W
project_name = service" c" m6 Z$ s: I1 K' w7 X# Z
username = nova
3 ?  |+ M6 ]7 ?password = newnovapass
" k8 l/ E1 }) F) S, G[libvirt]
- O0 s# y% t' x1 \[matchmaker_redis]" z# [+ k8 E6 @
[metrics]+ r( R9 Y& a. i( p( i" j1 f1 V
[mks]! A; t8 K2 B7 m/ G* c7 k
[neutron]
$ O& C: T( L, v8 P% W: f! u3 Gurl = http://controller:9696
% O2 z; j6 y+ F" q( l6 Z6 bauth_uri = http://controller:5000/v3
% L" j" J) J+ R0 V5 X* v" D, s  Xauth_url = http://controller:35357/v35 {3 e9 G4 ]2 u: K' V5 {8 w- `; `1 O$ U
auth_type = password/ U# F8 J" T# p; s7 b$ x
project_domain_name = default
1 r7 Q5 o. X6 q. [! K5 l. Ouser_domain_name = default
. T( U7 J% H0 v$ n- B/ v+ Zregion_name = RegionOne
: u2 l# R6 K8 aproject_name = service6 X. g3 j% c5 m9 Z! C2 t
username = neutron
1 V, f8 D6 e" Q8 \; _$ wpassword = newneutronpass
" U% W6 N) G2 T, Q# p) m  y9 P" dservice_metadata_proxy = false  y% w) w, K- I! t
[osapi_v21]
" r6 @3 k3 a' F; z[oslo_concurrency]1 d2 n9 j+ I: I0 z7 k; T4 Q
lock_path = /var/lib/nova/tmp
$ I) z* p# [& l0 |/ |6 N' [9 r[oslo_messaging_amqp]
% j# B5 D: D* ]# w0 M! C[oslo_messaging_notifications]; M5 p2 X3 Q4 f. Q6 x" O
[oslo_messaging_rabbit]1 |( \/ R4 }$ |# k& ^
rabbit_hosts = controller-3-28:5672,controller-3-29:5672+ d/ h( S) X; T9 R1 h3 ?% u- Z
rabbit_ha_queues = true
! p5 V2 m# @& c; V  Jrabbit_userid = openstack
) W6 P) Y: ?6 ]3 s/ ^& B, b* _, krabbit_password = h1Zg3IvdIiCx& x/ P6 {  `) O1 a- C8 M0 P
heartbeat_timeout_threshold = 0
2 O" F. O+ W" A/ D" P. o" j; vrabbit_max_retries = 3# c' W0 J4 o& w: e: G4 e7 Y' n
[oslo_messaging_zmq]& U# K. p7 i9 m' n
[oslo_middleware]9 `( _. _+ a2 z0 r  @1 w7 s
[oslo_policy]
0 t9 n6 r8 X1 {4 t' q[placement]
( K( }) j" m# {4 q0 a' Y, W1 }[placement_database]2 W+ c0 U8 S2 L, D: M
[rdp]
) ]+ |+ I0 P& M8 [7 J4 ^+ g0 e3 I/ C5 L[remote_debug]
! B1 v, x) P3 H0 P+ Z" a[serial_console]3 D; z: k; F6 G0 j* }0 j
[spice]
; P( P$ M" [9 `' S8 e. H1 b" [* X[ssl]: I8 b( ^2 h, W- w# E% W
[trusted_computing]
6 a4 x7 O; ?& S[upgrade_levels]
& t/ L( K6 A5 y) [4 p3 `2 P[vmware]9 R: [" T+ e# [) d7 j  c
[vnc]. X; B$ I6 H1 U( ^" z# @
novncproxy_base_url=http://10.152.3.1:6080/vnc_auto.html
  E: h) ^0 k0 y7 j. \, Xnovncproxy_host = $IPADDR. M) d9 T9 }  a7 c0 y
vncserver_listen = $IPADDR
7 i) g" m: c  c+ G3 j% qvncserver_proxyclient_address = $IPADDR
, j+ e) l4 h1 F  ]novncproxy_port = 6080' @$ ?) |& ?) w; }* @
[workarounds]& w( @" V- z4 p! k0 v3 Y8 K
[wsgi]
6 a1 J  r3 R( O2 i' z$ P. ]) \[xenserver]
6 m: n# \+ k7 ^[xvp]* Y, |% e% ?+ d: C
EOF' _3 X- ^7 e0 x& \! F
cat <<EOF> /etc/neutron/neutron.conf/ z( h' u) G. }* [: K# U: L* j
[DEFAULT]7 W$ J' z/ i0 c3 ^6 v% g
bind_host = $IPADDR
$ r3 }3 q; \9 }% v# K, W9 qbind_port = 9696
; `% k4 D3 n$ {; L: dcore_plugin = ml2
- ]. N' y  y# idebug = false! V2 I1 S" u( M+ e% M% k% m, |
use_syslog = false9 Y3 M  V! |, @3 f1 a8 P- m
log_dir = /var/log/neutron; G9 o' C# [0 `8 W( {/ v9 m8 q
service_plugins = router,metering
% b& z4 J% N. ~; O# i/ F  Aauth_strategy = keystone
2 P7 ^+ e- C% x, p2 Ibase_mac = fa:16:3f:00:00:00. M! L; D; z$ E
allow_overlapping_ips = true
/ V  }: v3 n/ i2 ]2 q) H: W0 ~mac_generation_retries = 16
! m* d+ P- G; T' V4 _# ?auth_strategy = keystone
4 b% u' ^: R' o/ @notify_nova_on_port_status_changes = true
. m/ ^6 w% \8 j/ Znotify_nova_on_port_data_changes = true
' a- F1 Z& r* [6 J/ m7 s% V) Vnotification_driver = neutron.openstack.common.notifier.rpc_notifier7 _1 s* P- g7 n% i" k4 B
rpc_backend = rabbit
- }8 i+ d/ r/ N1 M7 h) Hagent_down_time = 75
1 x1 u0 H: Q. Y/ K9 I3 h" |api_workers = 40
$ j+ `! n( S$ E1 j) W9 D. Zrpc_workers = 40* I- ~8 e0 X: H5 }0 w" Z
send_events_interval = 2. [, `3 ^2 [+ ]) D* d) Q
[agent]& C! o' C1 O  N
check_child_processes_interval = 30
8 d3 F+ ^8 ]# ocheck_child_processes_action = respawn% {: ]" ^0 c, ~% Y+ @8 D6 L
[cors]
/ C2 P. _$ y: K0 X6 g+ o" t9 h[cors.subdomain]
: J4 X5 u$ T) s6 L3 l[database]0 o8 ]; x9 K! ]. q% K( ^& n* n
connection = mysql+pymysql://neutron:Ol1fBhLMCFr7@mysqlserver/neutron
0 B% p0 R, Y2 P( D7 P3 B+ Dmax_pool_size = 150
7 f% y, u5 y* {; [5 bmax_overflow = 300
' b1 i1 C$ H, h# J[keystone_authtoken]
7 s5 L( J' \5 Kauth_uri = http://controller:5000/v3
$ g. d+ ~! E: I" zauth_url = http://controller:35357/v3$ {6 S8 i0 v3 c
memcached_servers = controller-3-28:11211,controller-3-29:112110 d% Y- v' o! h4 p" j* X" b9 q
auth_type = password4 N0 {- {& G6 ]; ]7 f4 l% }" |6 H
project_domain_name = default
( w( I( X7 R: U9 b! x9 }user_domain_name = default
( S: T9 b' `2 v4 e8 P2 zproject_name = service) r% _* d" W3 L5 G4 Y7 z
username = neutron( R, y8 M+ K$ ^( f8 f; B
password = newneutronpass
. p2 p4 R7 c/ Z1 o" q[matchmaker_redis]
1 m% Y4 G4 C0 n' z  _[nova]
1 j! ^( A- j& u6 t( }8 b$ u/ Uurl = http://controller:8774/v2.1
! y! H: C4 S4 a7 C* \auth_uri = http://controller:5000/v3$ {& e7 y! f* H9 [1 r+ g
auth_url = http://controller:35357/v30 M6 c+ Y: l! _3 a  S; `! G
auth_type = password
1 @  ]6 z1 M8 @5 t, Tproject_domain_name = default9 z7 S0 r# O6 E
user_domain_name = default
8 e8 Z" A: G% _. M) }+ r2 T9 }region_name = RegionOne# x) ^1 Z4 W- J
project_name = service
# a0 }, V/ J' r7 t: l/ a+ `3 [  c. jusername = nova
' p! I" d# b% J7 g) Ppassword = newnovapass& i  S- K+ y/ I1 u) K  A2 s$ H
[oslo_concurrency]
- P# E# u8 m  t2 L  _lock_path = /var/lib/neutron/tmp
; L: O6 z$ c, c' H[oslo_messaging_amqp]
% R8 s/ U- h) {, {[oslo_messaging_notifications]
4 \" y+ I: F) ^8 u0 d9 _[oslo_messaging_rabbit]3 j7 }' a- g& a7 R( Q, I
rabbit_hosts=controller-3-28:5672,controller-3-29:5672
( q; O3 m# ~& i, @$ {; S% ]* Zrabbit_ha_queues=true; z, U( ^8 o% o1 C4 ^2 D/ D
rabbit_userid = openstack
* _/ x/ g9 h. l3 F4 Rrabbit_password = h1Zg3IvdIiCx$ j. ]: j3 j! y% O. G2 }1 ]  x. i
heartbeat_timeout_threshold=0
$ S* {: ]& c4 orabbit_max_retries=2
0 G6 z3 Q) B. w[oslo_messaging_zmq]
% Q; n: Z3 o2 i- j3 T: N+ P[oslo_middleware]9 t6 a# @3 G7 A7 [6 a$ y$ p" z
[oslo_policy]
6 D; I8 p- `8 _* F5 m8 U8 c$ R; l. l[qos]
6 o9 \) n4 s  ^. K/ L* a- G[quotas]* O+ V& X4 ?+ [6 A& b
[ssl]5 M0 w8 X) q6 `  G: L8 ]' w
EOF( p1 H& ?1 Q6 O/ U0 ]
cat <<EOF> /etc/neutron/plugins/ml2/ml2_conf.ini
. a1 |$ ^# [; Y9 F" R, Z+ O[DEFAULT]
: |2 k) A9 C; _[ml2]
% C/ i3 R5 w# I& w, F% H% U$ d& mtype_drivers = vlan; X0 R6 P* D8 r9 r, r
tenant_network_types = vlan% Z/ B% i7 T5 a7 Y! J$ w
mechanism_drivers = openvswitch; \) @8 [# {) d3 a! I
[ml2_type_flat]( e3 v& Y  `& {; N: }
flat_networks = physnet13 \+ _4 M6 T+ W- O  e* f3 g! P' R
[ml2_type_geneve]
( y! Q1 [5 Z# n* G[ml2_type_gre]
! R5 o: @4 B5 H( F4 E5 x8 Q$ r[ml2_type_vlan]
! N) C& b6 T# ^- w4 vnetwork_vlan_ranges = physnet1:1:4000
) a. X) \; Z: S: p* ]# B6 q% F[ml2_type_vxlan]0 f. @* G1 }. A, x: G, @7 y
[securitygroup]
% `4 ?# R+ m" P' Q) Renable_security_group = false  |! P: `: a6 A4 i4 e0 ~- Y
firewall_driver = neutron.agent.firewall.NoopFirewallDriver, P, x; W" _* _
EOF
8 Y6 U! T) D* N* Icat <<EOF> /etc/neutron/plugins/ml2/openvswitch_agent.ini
, f- r4 n3 R: A2 B# t[DEFAULT]# [8 L2 T; \2 R) {# k
[agent]( |# y/ Y, j+ A
prevent_arp_spoofing = false* ]( i  H& Q) g: g, B2 d3 f
[ovs]
7 t9 J7 I3 n1 c2 C% cbridge_mappings = physnet1:br-bond0. F6 }  S/ g( P; X( B
[securitygroup]
: }" l# E' i1 wenable_security_group = false
+ L8 b6 ~. H: X# a' n9 bEOF
5 @9 n' u6 g0 v6 Z- S  S#修改nova权限
, o; C8 z# R' D9 B3 m9 [. zsed -i '/^nova/d' /etc/passwd
6 Z# f& l- c  ^8 J( zecho "nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/bin/sh" >> /etc/passwd
0 a# {, |. ^1 ?& D% y2 z: y#设置开机启动; _4 ^5 {* p* D. y: P; j
systemctl enable openstack-nova-compute.service neutron-openvswitch-agent.service openvswitch.service* @( w9 ^- I! f
#启动服务
$ Z+ s6 ]" ~0 A' L" I, y3 msystemctl start openstack-nova-compute.service neutron-openvswitch-agent.service openvswitch.service7 L& D# O/ n* R1 Q
#设置7 Q$ V: o7 ~& w9 _0 V2 L) V
ovs-vsctl show1 t- U- i3 i& E- J
ovs-vsctl add-br br-int
6 L5 ~- J: Z4 o" r4 o6 \ovs-vsctl add-br br-bond0) \1 Q6 I  I* {! q
ovs-vsctl add-port br-bond0 bond0
; S8 U" Q/ h# ~8 \/ j( Q- R# ~4 v#创建openstack目录并拷贝nova文件8 m' g7 |% b9 L' ~0 G8 ?( ]2 K
mkdir -p /data/openstack ; cp -a /var/lib/nova /data/openstack/
7 c- @* K' z3 _. \  B#更改权限
$ L$ t$ L/ u8 a4 xecho "neutron ALL=(ALL)       NOPASSWD: ALL" >> /etc/sudoers) ~7 U2 ~+ T$ c& N4 ^5 E2 X# [
echo "nova ALL=(ALL)       NOPASSWD: ALL" >> /etc/sudoers
& g# `. w" E0 @- `/ dcp -a /usr/share/nova/interfaces.template /usr/share/nova/interfaces.template_bak" j6 V" F) J) r' N
cat /usr/lib/python2.7/site-packages/nova/virt/interfaces.template > /usr/share/nova/interfaces.template
! b4 m6 b: i7 y1 y% N& L5 i+ nsystemctl restart openstack-nova-compute.service ; systemctl restart neutron-openvswitch-agent.service
6 A9 k# U, D% d#拷贝key文件
2 Y6 C) H* Q+ H! qscp -r root@10.152.3.25:/var/lib/nova/.ssh /var/lib/nova/
* j, B: F8 P; `6 ~#更改权限' Q& Q% |/ Y2 W( w% _1 m/ T) j& g
chown -R nova:nova /var/lib/nova/.ssh" H  G4 B' c; ]3 G5 K

% ^0 F" s. T+ T- S' k
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:01 , Processed in 0.043706 second(s), 24 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表