如何同步openstack RDO源至本地进行离线安装

如何同步openstack RDO源至本地进行离线安装,第1张

同步本地源可逗派以采用两种方法:

1.rsync

2.reposync

第一种方案参考如下段程序:

#!/bin/bash

#Script name:rsync_yumrepo.sh

RsyncBin="/usr/bin/rsync"

RsyncPerm='-avrt --delete --no-iconv --bwlimit=1000'

Centos_7_epel='/data/yum_repo/Centos-7/epel/'

LogFile='/data/yum_repo/rsync_yum_log'

Date=`date +%Y-%m-%d`

#check

function check {

if [ $? -eq 0 ]then

  echo -e "\033[132mRsync is success!\033[0m" >>$LogFile/$Date.log

else

  echo -e "\033[131mRsync is fail!\033[0m" >>$LogFile/$Date.log

fi

}

if [ ! -d "$LogFile" ]then

  mkdir $LogFile

fi

#rsync centos 5 base

#echo 'Now start to rsync centos 5 base!' >>$LogFile/$Date.log

#$RsyncBin $RsyncPerm rsync://mirrors.yun-idc.com/centos/5/os/ $Centos_5_base >>$LogFile/$Date.log

#check

#rsync centos 5 epel

echo 'Now start to rsync centos 5 epel!'族升 >>$LogFile/$Date.log

$RsyncBin $RsyncPerm --exclude=SRPMS/ --exclude=ppc64/ rsync://dl.fedoraproject.org/pub/epel/7/x86_64 $Centos_7_epel >>$LogFile/$Date.log

check

语法为:rsync  [option] resource destination

rsync comes with ABSOLUTELY NO WARRANTY.  This is free software, and you

are welcome to redistribute it under certain conditions.  See the GNU

General Public Licence for details.

rsync is a file transfer program capable of efficient remote update

via a fast differencing algorithm.

Usage: rsync [OPTION]... SRC [SRC]... DEST

or   rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST

or   rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST

or   rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST

or   rsync [OPTION]... [USER@]HOST:SRC [DEST]

or   rsync [OPTION]... [USER@]HOST::SRC [DEST]

or   rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

The ':' usages connect via remote shell, while '::' &'rsync://' usages connect

to an rsync daemon, and require SRC or DEST to start with a module name.

rsync将会把resource中的RPM包下载到山穗贺指定的目录中。

2.reposync

reposync比价简单,其简单用法为rsync -repoid repository-id

可以用yum repolist查看repo的ID

yum repolist

[root@kilo openstack-common]# yum repolist

Failed to set locale, defaulting to C

Loaded plugins: fastestmirror, langpacks

Loading mirror speeds from cached hostfile

repo id                                                         repo name                                                                                         status

centos-iso                                                      CentOS-ISO                                                                                        3576

epel                                                            Extra Packages for Enterprise Linux 7 - x86_64                                                    8327

epel-debuginfo                                                  Extra Packages for Enterprise Linux 7 - x86_64 - Debug                                            1919

openstack-kilo                                                  OpenStack Kilo Repository                                                                          280

openstack-kilo-common                                           openstack kilo common                                                                              493

repolist: 14595

如上,同步epel到本地当前目录:

reposync -repoid=epel

reposync的前提是先在系统里面安装repository库,然后到远程repository去下载rpm包。例如可以先安装rdo的openstack-kilo库:

yum insatll  http://rdo.fedorapeople.org/openstack-kilo/rdo-release-kilo.rpm

安装完成之后将会在/etc/yum.repos.d目录下生成openstack-kilo.repo的文件,此时即可yum repolist 查看到。

3.制作本地yum源

简单创建repository的命令如下:

createrepo -update --baseurl=packages_dir packages_dir #packages_dir是包含所有rpm包的绝对路径

此命令将会把package_dir目录下的包生成repository,在该目录下会生成repodata子目录,然后在/etc/yum.repos.d目录下编辑.repo文件

[openstack-kilo]

name=OpenStack Kilo Repository

#baseurl=http://repos.fedorapeople.org/repos/openstack/openstack-kilo/el7/

baseurl=file:///data/yum_repo/rdo-openstack-kilo/openstack-kilo

skip_if_unavailable=0

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-kilo

然后刷新:yum clean all;yum makecache即可。

oracle手动创建数据库步骤如下所示:

1.编写初始化参数文件

2.设置 *** 作系统环境变量

3.创建实例

4.以管理员身份连接数据库

5.启动实例

6.create

database

创建数据库

7.运行数据字典脚本

8.Oracle的网络配置

(客户端连接到服务端)

初始化参数文件

从%ORACLE_HOME%\admin\sample\pfile从复制initsmpl.ora文件,并黏贴到$ORACLE_HOME%\database目录下,改名为init<sid>假设改为initzhouyt.ora.(init为文本文件)

对initzhouyt.ora内容进行修改

新增参数

*

instance_name=zhouyt

*

db_domain=hdu.edu.cn

修改参数

*

db_name=zhouyt

*

db_block_size=8192(8kM)

*

remote_login_passwordfile=exclusive

*** 作系统环境变量

设置 *** 作系统环境变量oracle_sid指向数据库实例的名称

set

oracle_sid=zhouyt

该命令在window

dos窗口下只对当前有效,当关闭窗口则失效,想要一直有效,则需要在系统环境变量中修改

创建实例

实用工具oradim使用

在DOS窗口输入命令

oradim

-new

-sid

zhouyt

-intpwd

sys123(sys的密码,sys是管理员)

-startmode

auto

sid是Oracle在 *** 作系统中的“身份z号码”

管理员身份连接数据库

sqlplus实用工具登录数据库

在DOS命令输入sqlplus/nolog

只是登录状态

以数据库管理员身份连接数据库

在上面的基础上输入命令

connect

sys/sys123

as

sysdba

因为以

数据库管理员身份

登录可以

安装数据库

启动实例

将文本初始化参数文件pfile转化为二进制初始化参数文件spfile

因为数据库启动需要找到配置文件,默认寻找二进制文件,也可以手动启动文本文件,那这一步就不需要了

输入命令

create

spfile

from

pfile

(将会报错,因为文本文件比较老相对于Oracle

10g),

这个时候我们需要修改配置文件initzhouyt.ora

这个时候在%ORACLE_HOME%\database文件下会生成SPFILEZHOUYT.ora文件

以nomount形式启动实例

命令

startup

nomount,将会出现错误,当我们按照提示修改文本文件以后,如果我们还是按照startup

nomount来启动的话,我们要生成相应的二进制文件来覆盖旧的二进制文件

并注释%seed_control%

create

databae

创建数据库

创建数据库脚本

三个文件

控制文件

数据文件

重做日志文件

create

database

zhouyt

datafile

'C:\oracle\product\10.2.0\db_2\zhouyt\system_01.dbf'

size

100m

Autoextend

on

next

10m

maxsize

unlimited

sysaux

datafile

 碧顷简 'C:\oracle\product\10.2.0\db_2\zhouyt\systemaux_01.dbf'

size

60m

Autoextend

on

next

10m

maxsize

unlimited

logfile

group

1

('C:\oracle\product\10.2.0\db_2\zhouyt\log_1_01.rdo')

size

10m,

group

2

('C:\oracle\product\10.2.0\db_2\zhouyt\log_2_01.rdo')

size

10m

character

set

zhs16gbk

需要确保目录文件"db_2\zhouyt"存在

生成两个数据文件和两个重做日志文件,那么控制文件呢?

运行数据字典脚本

__数据库创建后,系统会生成两个管悔裤理员用户sys和system

运行3个数据字典脚本

catalog.sql

创建系统乎租常用的数据字典视图和同义词

(sys登录)

catproc.sql

建立PL/SQL功能的使用环境,还创建几个PL/SQL包用于扩展RDBMS功能

(sys登录)

pupbld.sql

使用SQL*PLUS环境时需要

(system登录)

在命令行输入@

加脚本文件的绝对路径

第二个脚本过程和第一个一样

执行第三个脚本需要切换到system用户

connect

system/manager

@

C:\oracle\product\10.2.0\db_2\sqlplus\admin\pupbld.sql

创建scott模式

@

C:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\scott.sql

最近遇到多Region的问题,就亲自搭建昌渗伏个实验环境玩玩。

两台虚拟机,搭配Centos7.2的系统,采用RDO进行配置,在packstack部署文件中,将其中一台虚拟机的region name配置为喊睁RegionOne,另一台为RegionTwo,这样就省得以后再在配置文件里修改的问题,耐携如果你的RDO部署文件配置的没有问题,两个OpenStack平台就该就准备好了。

首先,先将RegionTwo中的keystone url地址改为RegionOne的,在我的环境中只部署了glance、nova、neutron这三个组件,所以搜索这三个组件的配置文件,将涉及到5000和35357端口的配置项进行修改:

接着,重启RegionTwo的各个组件,因为修改过配置文件了嘛,得重新读取下:

此时,RegionTwo内的keystone和horizon服务就没有啥用了,所以大方的干掉他们:

最后,在RegionOne内,得把RegionTwo的endpoint给加进来:

修改RegionTwo中的openrc,将auth url的IP改为RegionOne的keystone地址,同时注意下regionname是否是RegionTwo,一般来说,如果RDO配置正常的话这里不用关心,在RegionTwo执行openstack endpoint list,正常下能获取到所有Region的endpoint信息。至于horizon,OpenStack自身会帮你搞定,不用做任何配置。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12138843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存