openstack pike单机一键安装shell的方法

2025-05-27 0 60

#VM虚拟机8G内存,安装完毕,半个小时左右

#在线安装

#环境 centos 7.4.1708 x86_64
#在线安装openstack pike

?

1
curl http://elven.vip/ks/openstack/pike.install.sh>pike.install.sh && sh pike.install.sh

更新日期 2017-11-21
新增内容:
安装完成后,自动创建秘钥、主机类型、cirros测试镜像、网络、虚拟机kvm01
也就是安装完成后,就自动创建启动了虚拟机kvm01

# 有兴趣的小伙伴,可以测试反馈

安装的VMware虚拟机镜像

#shell代码分享( 最新代码以在线安装为准,以下shell无错误,不在更新)

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

270

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

290

291

292

293

294

295

296

297

298

299

300

301

302

303

304

305

306

307

308

309

310

311

312

313

314

315

316

317

318

319

320

321

322

323

324

325

326

327

328

329

330

331

332

333

334

335

336

337

338

339

340

341

342

343

344

345

346

347

348

349

350

351

352

353

354

355

356

357

358

359

360

361

362

363

364

365

366

367

368

369

370

371

372

373

374

375

376

377

378

379

380

381

382

383

384

385

386

387

388

389

390

391

392

393

394

395

396

397

398

399

400

401

402

403

404

405

406

407

408

409

410

411

412

413

414

415

416

417

418

419

420

421

422

423

424

425

426

427

428

429

430

431

432

433

434

435

436

437

438

439

440

441

442

443

444

445

446

447

448

449

450

451

452

453

454

455

456

457

458

459

460

461

462

463

464

465

466

467

468

469

470

471

472

473

474

475

476

477

478

479

480

481

482

483

484

485

486

487

488

489

490

491

492

493

494

495

496

497

498

499

500

501

502

503

504

505

506

507

508

509

510

511

512

513

514

515

516

517

518

519

520

521

522

523

524

525

526

527

528

529

530

531

532

533

534

535

536

537

538

539

540

541

542

543

544

545

546

547

548

549

550

551

552

553

554

555

556

557

558

559

560

561

562

563

564

565

566

567

568

569

570

571

572

573

574

575

576

577

578

579

580

581

582

583

584

585

586

587

588

589

590

591

592

593

594

595

596

597

598

599

600

601

602

603

604

605

606

607

608

609

610

611

612

613

614

615

616

617

618

619

620

621

622

623

624

625

626

627

628

629

630

631

632

633

634

635

636

637

638

639

640

641

642

643

644

645

646

647

648

649

650

651

652

653

654
#!/bin/sh

# openstack pike 单机 一键安装

# 环境 centos 7.4.1708 x86_64

# 更多内容 http://dwz.cn/openstack

# Myde by Elven

[[ `uname -r` = *el7* ]] && { echo '开启安装openstack pike'; } || { echo '请在CentOS7.4 环境运行';exit; }

##########################################

#参数

#获取第一块网卡名、ip地址

Net=`ip add|egrep global|awk '{ print $NF }'|head -n 1`

IP=`ip add|grep global|awk -F'[ /]+' '{ print $3 }'|head -n 1`

echo "网卡名称:$Net"

echo "IP地址: $IP"

#参数

DBPass=elven2017 #SQL root密码

Node=controller #节点名(controller不要改动)

Netname=$Net #网卡名称

MyIP=$IP #IP地址

VncProxy=$IP #VNC代理外网IP地址

Imgdir=/date/glance #自定义glance镜像目录

VHD=/date/nova #自定义Nova实例路径

Kvm=qemu #QEMU或KVM ,KVM需要硬件支持

##########################################

#1、设置

echo '关闭selinux、防火墙'

systemctl stop firewalld.service

systemctl disable firewalld.service

firewall-cmd --state

sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config

sed -i 's/^SELINUXTYPE=.*/SELINUXTYPE=disabled/g' /etc/selinux/config

grep --color=auto '^SELINUX' /etc/selinux/config

setenforce 0

echo '时间同步'

/usr/sbin/ntpdate ntp6.aliyun.com

echo "*/3 * * * * /usr/sbin/ntpdate ntp6.aliyun.com &> /dev/null" > /tmp/crontab

crontab /tmp/crontab

echo '设置hostname'

hostnamectl set-hostname $Node

echo "$MyIP $Node">>/etc/hosts

#使用阿里源

rm -f /etc/yum.repos.d/*

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

sed -i '/aliyuncs.com/d' /etc/yum.repos.d/*.repo #删除阿里内网地址

echo '自定义openstack源'

wget -O /etc/yum.repos.d/Ali-pike.repo http://elven.vip/ks/openstack/Ali-pike.repo

yum clean all && yum makecache #生成缓存

##########################################

#2 安装

function installrpm()

{

echo 'OpenStack tools 安装'

yum install -y python-openstackclient openstack-selinux \\

python2-PyMySQL openstack-utils

echo 'MariaDB安装'

yum install mariadb mariadb-server mariadb-galera-server -y

yum install expect -y

echo 'RabbitMQ安装'

yum install rabbitmq-server erlang socat -y

echo 'Keystone安装'

yum install -y openstack-keystone httpd mod_wsgi memcached python-memcached

yum install apr apr-util -y

echo '安装Glance'

yum install -y openstack-glance python-glance

echo '安装nova'

yum install -y openstack-nova-api openstack-nova-conductor \\

openstack-nova-console openstack-nova-novncproxy \\

openstack-nova-scheduler openstack-nova-placement-api \\

openstack-nova-compute

echo '安装neutron'

yum install -y openstack-neutron openstack-neutron-ml2 \\

openstack-neutron-linuxbridge python-neutronclient ebtables ipset

echo '安装dashboard'

yum install openstack-dashboard -y

}

echo '安装openstack'

installrpm

echo '再次安装,防止下载失败'

installrpm

##########################################

#3、配置

# #------------------#####################

echo 'SQL数据库配置'

cp /etc/my.cnf.d/openstack.cnf{,.bak}

echo "#

[mysqld]

bind-address = 0.0.0.0

default-storage-engine = innodb

innodb_file_per_table

max_connections = 4096

collation-server = utf8_general_ci

character-set-server = utf8

#">/etc/my.cnf.d/openstack.cnf

echo '启动数据库服务'

systemctl enable mariadb.service

systemctl start mariadb.service

sleep 5

netstat -antp|grep mysqld

#mysql_secure_installation #初始化设置密码,自动交互

[[ -f /usr/bin/expect ]] || { yum install expect -y; } #若没expect则安装

/usr/bin/expect << EOF

set timeout 30

spawn mysql_secure_installation

expect {

"enter for none" { send "\\r"; exp_continue}

"Y/n" { send "Y\\r" ; exp_continue}

"password:" { send "$DBPass\\r"; exp_continue}

"new password:" { send "$DBPass\\r"; exp_continue}

"Y/n" { send "Y\\r" ; exp_continue}

eof { exit }

}

EOF

#测试

mysql -u root -p$DBPass -e "show databases;"

[ $? = 0 ] || { echo "mariadb初始化失败";exit; }

echo '创建数据库、用户授权'

mysql -u root -p$DBPass -e "

create database keystone;

grant all privileges on keystone.* to 'keystone'@'localhost' identified by 'keystone';

grant all privileges on keystone.* to 'keystone'@'%' identified by 'keystone';

create database glance;

grant all privileges on glance.* to 'glance'@'localhost' identified by 'glance';

grant all privileges on glance.* to 'glance'@'%' identified by 'glance';

create database nova;

grant all privileges on nova.* to 'nova'@'localhost' identified by 'nova';

grant all privileges on nova.* to 'nova'@'%' identified by 'nova';

create database nova_api;

grant all privileges on nova_api.* to 'nova'@'localhost' identified by 'nova';

grant all privileges on nova_api.* to 'nova'@'%' identified by 'nova';

create database nova_cell0;

grant all privileges on nova_cell0.* to 'nova'@'localhost' identified by 'nova';

grant all privileges on nova_cell0.* to 'nova'@'%' identified by 'nova';

create database neutron;

grant all privileges on neutron.* to 'neutron'@'localhost' identified by 'neutron';

grant all privileges on neutron.* to 'neutron'@'%' identified by 'neutron';

flush privileges;

select user,host from mysql.user;

show databases;

"

#

# #------------------#####################

echo 'RabbitMQ配置'

echo 'NODENAME=rabbit@controller'>/etc/rabbitmq/rabbitmq-env.conf

systemctl enable rabbitmq-server.service

systemctl start rabbitmq-server.service

sleep 3

rabbitmq-plugins enable rabbitmq_management #启动web插件端口15672

sleep 6

##########

#rabbit创建用户及密码

rabbitmqctl add_user admin admin

rabbitmqctl set_user_tags admin administrator

rabbitmqctl add_user openstack openstack

rabbitmqctl set_permissions openstack ".*" ".*" ".*"

rabbitmqctl set_user_tags openstack administrator

systemctl restart rabbitmq-server.service

sleep 3

netstat -antp|grep '5672'

[[ `rabbitmqctl list_users|grep openstack|wc -l` = 1 ]] || {

echo 'rabbit创建用户失败';

echo 'rabbit创建用户失败,请手动执行命令创建用户'>>./error.install.log; }

# #------------------#####################

#Keystone

#memcached启动

cp /etc/sysconfig/memcached{,.bak}

systemctl enable memcached.service

systemctl start memcached.service

netstat -antp|grep 11211

echo 'Keystone 配置'

cp /etc/keystone/keystone.conf{,.bak} #备份默认配置

Keys=$(openssl rand -hex 10) #生成随机密码

echo $Keys

echo "kestone $Keys">/root/openstack.log

echo "

[DEFAULT]

admin_token = $Keys

verbose = true

[database]

connection = mysql+pymysql://keystone:keystone@controller/keystone

[token]

provider = fernet

driver = memcache

[memcache]

servers = controller:11211

">/etc/keystone/keystone.conf

#初始化身份认证服务的数据库

su -s /bin/sh -c "keystone-manage db_sync" keystone

#检查表是否创建成功

mysql -h controller -ukeystone -pkeystone -e "use keystone;show tables;"

#初始化密钥存储库

keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone

keystone-manage credential_setup --keystone-user keystone --keystone-group keystone

#设置admin用户(管理用户)和密码

keystone-manage bootstrap --bootstrap-password admin \\

--bootstrap-admin-url http://controller:35357/v3/ \\

--bootstrap-internal-url http://controller:5000/v3/ \\

--bootstrap-public-url http://controller:5000/v3/ \\

--bootstrap-region-id RegionOne

#apache配置

cp /etc/httpd/conf/httpd.conf{,.bak}

echo "ServerName controller">>/etc/httpd/conf/httpd.conf

ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/

#Apache HTTP 启动并设置开机自启动

systemctl enable httpd.service

systemctl restart httpd.service

sleep 3

netstat -antp|egrep ':5000|:35357|:80'

#创建 OpenStack 客户端环境脚本

#admin环境脚本

echo "

export OS_PROJECT_DOMAIN_NAME=default

export OS_USER_DOMAIN_NAME=default

export OS_PROJECT_NAME=admin

export OS_USERNAME=admin

export OS_PASSWORD=admin

export OS_AUTH_URL=http://controller:35357/v3

export OS_IDENTITY_API_VERSION=3

export OS_IMAGE_API_VERSION=2

">./admin-openstack.sh

#测试脚本是否生效

source ./admin-openstack.sh

openstack token issue

#创建service项目,创建glance,nova,neutron用户,并授权

openstack project create --domain default --description "Service Project" service

openstack user create --domain default --password=glance glance

openstack role add --project service --user glance admin

openstack user create --domain default --password=nova nova

openstack role add --project service --user nova admin

openstack user create --domain default --password=neutron neutron

openstack role add --project service --user neutron admin

#创建demo项目(普通用户密码及角色)

openstack project create --domain default --description "Demo Project" demo

openstack user create --domain default --password=demo demo

openstack role create user

openstack role add --project demo --user demo user

#demo环境脚本

echo "

export OS_PROJECT_DOMAIN_NAME=default

export OS_USER_DOMAIN_NAME=default

export OS_PROJECT_NAME=demo

export OS_USERNAME=demo

export OS_PASSWORD=demo

export OS_AUTH_URL=http://controller:5000/v3

export OS_IDENTITY_API_VERSION=3

export OS_IMAGE_API_VERSION=2

">./demo-openstack.sh

#测试脚本是否生效

source ./demo-openstack.sh

openstack token issue

# #------------------#####################

echo 'Glance镜像服务'

# keystone上服务注册 ,创建glance服务实体,API端点(公有、私有、admin)

source ./admin-openstack.sh || { echo "加载前面设置的admin-openstack.sh环境变量脚本";exit; }

openstack service create --name glance --description "OpenStack Image" image

openstack endpoint create --region RegionOne image public http://controller:9292

openstack endpoint create --region RegionOne image internal http://controller:9292

openstack endpoint create --region RegionOne image admin http://controller:9292

cp /etc/glance/glance-api.conf{,.bak}

cp /etc/glance/glance-registry.conf{,.bak}

# images默认/var/lib/glance/images/

#Imgdir=/date/glance

mkdir -p $Imgdir

chown glance:nobody $Imgdir

echo "镜像目录: $Imgdir"

echo "#

[database]

connection = mysql+pymysql://glance:glance@controller/glance

[keystone_authtoken]

auth_uri = http://controller:5000/v3

auth_url = http://controller:35357/v3

memcached_servers = controller:11211

auth_type = password

project_domain_name = default

user_domain_name = default

project_name = service

username = glance

password = glance

[paste_deploy]

flavor = keystone

[glance_store]

stores = file,http

default_store = file

filesystem_store_datadir = $Imgdir

#">/etc/glance/glance-api.conf

#

echo "#

[database]

connection = mysql+pymysql://glance:glance@controller/glance

[keystone_authtoken]

auth_uri = http://controller:5000/v3

auth_url = http://controller:35357/v3

memcached_servers = controller:11211

auth_type = password

project_domain_name = default

user_domain_name = default

project_name = service

username = glance

password = glance

[paste_deploy]

flavor = keystone

#">/etc/glance/glance-registry.conf

#同步数据库,检查数据库

su -s /bin/sh -c "glance-manage db_sync" glance

mysql -h controller -u glance -pglance -e "use glance;show tables;"

#启动服务并设置开机自启动

systemctl enable openstack-glance-api openstack-glance-registry

systemctl start openstack-glance-api openstack-glance-registry

netstat -antp|egrep '9292|9191' #检测服务端口

# #------------------#####################

#创建Nova数据库、用户、认证,前面已设置

source ./admin-openstack.sh

# keystone上服务注册 ,创建nova用户、服务、API

# nova用户前面已建

openstack service create --name nova --description "OpenStack Compute" compute

openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1

openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1

openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1

#创建placement用户、服务、API

openstack user create --domain default --password=placement placement

openstack role add --project service --user placement admin

openstack service create --name placement --description "Placement API" placement

openstack endpoint create --region RegionOne placement public http://controller:8778

openstack endpoint create --region RegionOne placement internal http://controller:8778

openstack endpoint create --region RegionOne placement admin http://controller:8778

mkdir -p $VHD

chown -R nova:nova $VHD

echo 'nova配置'

echo '#

[DEFAULT]

instances_path='$VHD'

enabled_apis = osapi_compute,metadata

transport_url = rabbit://openstack:openstack@controller

my_ip = '$MyIP'

use_neutron = True

firewall_driver = nova.virt.firewall.NoopFirewallDriver

osapi_compute_listen_port=8774

[api_database]

connection = mysql+pymysql://nova:nova@controller/nova_api

[database]

connection = mysql+pymysql://nova:nova@controller/nova

[api]

auth_strategy = keystone

[keystone_authtoken]

auth_uri = http://controller:5000

auth_url = http://controller:35357

memcached_servers = controller:11211

auth_type = password

project_domain_name = default

user_domain_name = default

project_name = service

username = nova

password = nova

[vnc]

enabled = true

vncserver_listen = $my_ip

vncserver_proxyclient_address = $my_ip

novncproxy_base_url = http://'$VncProxy':6080/vnc_auto.html

[glance]

api_servers = http://controller:9292

[oslo_concurrency]

lock_path = /var/lib/nova/tmp

[placement]

os_region_name = RegionOne

project_domain_name = Default

project_name = service

auth_type = password

user_domain_name = Default

auth_url = http://controller:35357/v3

username = placement

password = placement

[scheduler]

discover_hosts_in_cells_interval = 300

[libvirt]

virt_type = '$Kvm'

#'>/etc/nova/nova.conf

echo "

#Placement API

<Directory /usr/bin>

<IfVersion >= 2.4>

Require all granted

</IfVersion>

<IfVersion < 2.4>

Order allow,deny

Allow from all

</IfVersion>

</Directory>

">>/etc/httpd/conf.d/00-nova-placement-api.conf

systemctl restart httpd

sleep 5

#同步数据库

su -s /bin/sh -c "nova-manage api_db sync" nova

su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova

su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova

su -s /bin/sh -c "nova-manage db sync" nova

#检测数据

nova-manage cell_v2 list_cells

mysql -h controller -u nova -pnova -e "use nova_api;show tables;"

mysql -h controller -u nova -pnova -e "use nova;show tables;"

mysql -h controller -u nova -pnova -e "use nova_cell0;show tables;"

# #------------------#####################

echo 'Neutron服务'

source ./admin-openstack.sh

# 创建Neutron服务实体,API端点

openstack service create --name neutron --description "OpenStack Networking" network

openstack endpoint create --region RegionOne network public http://controller:9696

openstack endpoint create --region RegionOne network internal http://controller:9696

openstack endpoint create --region RegionOne network admin http://controller:9696

#Neutron 备份配置

cp /etc/neutron/neutron.conf{,.bak2}

cp /etc/neutron/plugins/ml2/ml2_conf.ini{,.bak}

ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini

cp /etc/neutron/plugins/ml2/linuxbridge_agent.ini{,.bak}

cp /etc/neutron/dhcp_agent.ini{,.bak}

cp /etc/neutron/metadata_agent.ini{,.bak}

cp /etc/neutron/l3_agent.ini{,.bak}

#配置

echo '

#

[neutron]

url = http://controller:9696

auth_url = http://controller:35357

auth_type = password

project_domain_name = default

user_domain_name = default

region_name = RegionOne

project_name = service

username = neutron

password = neutron

service_metadata_proxy = true

metadata_proxy_shared_secret = metadata

#'>>/etc/nova/nova.conf

#

echo '

[DEFAULT]

nova_metadata_ip = controller

metadata_proxy_shared_secret = metadata

#'>/etc/neutron/metadata_agent.ini

#

echo '#

[ml2]

tenant_network_types =

type_drivers = vlan,flat

mechanism_drivers = linuxbridge

extension_drivers = port_security

[ml2_type_flat]

flat_networks = provider

[securitygroup]

enable_ipset = True

#'>/etc/neutron/plugins/ml2/ml2_conf.ini

echo '#

[linux_bridge]

physical_interface_mappings = provider:'$Netname'

[vxlan]

enable_vxlan = false

[agent]

prevent_arp_spoofing = True

[securitygroup]

firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

enable_security_group = True

#'>/etc/neutron/plugins/ml2/linuxbridge_agent.ini

#

echo '#

[DEFAULT]

interface_driver = linuxbridge

dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq

enable_isolated_metadata = true

#'>/etc/neutron/dhcp_agent.ini

#

echo '

[DEFAULT]

core_plugin = ml2

service_plugins = router

allow_overlapping_ips = true

transport_url = rabbit://openstack:openstack@controller

auth_strategy = keystone

notify_nova_on_port_status_changes = true

notify_nova_on_port_data_changes = true

[keystone_authtoken]

auth_uri = http://controller:5000

auth_url = http://controller:35357

memcached_servers = controller:11211

auth_type = password

project_domain_name = default

user_domain_name = default

project_name = service

username = neutron

password = neutron

[nova]

auth_url = http://controller:35357

auth_type = password

project_domain_id = default

user_domain_id = default

region_name = RegionOne

project_name = service

username = nova

password = nova

[database]

connection = mysql://neutron:neutron@controller:3306/neutron

[oslo_concurrency]

lock_path = /var/lib/neutron/tmp

#'>/etc/neutron/neutron.conf

#

echo '

[DEFAULT]

interface_driver = linuxbridge

#'>/etc/neutron/l3_agent.ini

#

#同步数据库

su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf \\

--config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron

#检测数据

mysql -h controller -u neutron -pneutron -e "use neutron;show tables;"

# #------------------#####################

#dashboard

echo '配置openstack Web'

cp /etc/openstack-dashboard/local_settings{,.bak}

Setfiles=/etc/openstack-dashboard/local_settings

sed -i 's#_member_#user#g' $Setfiles

sed -i 's#OPENSTACK_HOST = "127.0.0.1"#OPENSTACK_HOST = "controller"#' $Setfiles

##允许所有主机访问#

sed -i "/ALLOWED_HOSTS/cALLOWED_HOSTS = ['*', ]" $Setfiles

#去掉memcached注释#

sed -in '153,158s/#//' $Setfiles

sed -in '160,164s/.*/#&/' $Setfiles

sed -i 's#UTC#Asia/Shanghai#g' $Setfiles

sed -i 's#%s:5000/v2.0#%s:5000/v3#' $Setfiles

sed -i '/ULTIDOMAIN_SUPPORT/cOPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True' $Setfiles

sed -i "s@^#OPENSTACK_KEYSTONE_DEFAULT@OPENSTACK_KEYSTONE_DEFAULT@" $Setfiles

echo '

#set

OPENSTACK_API_VERSIONS = {

"identity": 3,

"image": 2,

"volume": 2,

}

#'>>$Setfiles

systemctl restart httpd

sleep 5

##########################################

echo '启动服务'

#Apache

systemctl enable httpd.service

#systemctl restart httpd haproxy

#netstat -antp|egrep 'httpd'

#glance服务

systemctl enable openstack-glance-api openstack-glance-registry

systemctl restart openstack-glance-api openstack-glance-registry

#nova服务

systemctl enable openstack-nova-api.service \\

openstack-nova-consoleauth.service openstack-nova-scheduler.service \\

openstack-nova-conductor.service openstack-nova-novncproxy.service \\

libvirtd.service openstack-nova-compute.service

#启动

systemctl start openstack-nova-api.service \\

openstack-nova-consoleauth.service openstack-nova-scheduler.service \\

openstack-nova-conductor.service openstack-nova-novncproxy.service \\

libvirtd.service openstack-nova-compute.service

#neutron服务

systemctl enable neutron-server.service \\

neutron-linuxbridge-agent.service neutron-dhcp-agent.service \\

neutron-metadata-agent.service neutron-l3-agent.service

systemctl start neutron-server.service \\

neutron-linuxbridge-agent.service neutron-dhcp-agent.service \\

neutron-metadata-agent.service neutron-l3-agent.service

##########################################

#cheack

echo "查看节点"

source ./admin-openstack.sh

openstack compute service list

openstack network agent list

##########################################

#end

echo '

安装完毕!

数据库root密码 '$DBPass'

登录Web管理 http://'$MyIP'/dashboard

域 default

用户 admin

密码 admin

推荐 火狐浏览器

'

##########################################

# #在线安装

# yum install -y wget && wget -O pike.install.sh \\

http://elven.vip/ks/openstack/pike.install.sh && sh pike.install.sh

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:http://www.cnblogs.com/elvi/p/7811528.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 行业资讯 openstack pike单机一键安装shell的方法 https://www.kuaiidc.com/68141.html

相关文章

发表评论
暂无评论