首页 文章 精选 留言 我的

精选列表

搜索[云硬盘],共10000篇文章
优秀的个人博客,低调大师

Dataguard for windows to linux(云上)异构加阿里云容灾配置

windows和linux平台可以实现跨平台的异构Dataguard,配置方法和同平台没有太大区别,注意目录的格式。 1、环境准备 1.1 主库开启归档 -----开启归档 alter system set LOG_ARCHIVE_DEST_1='LOCATION=/archivelog' scope=both; shutdown immediate start mount alter database archivelog; 1.2 配置监听 --备库监听 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db/) (SID_NAME = orcl_dr1) ) ) 主备库tns ORCL_DR= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.x.x)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl_dr) ) ) ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.x.x)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) 1.3 密码文件 orapwd file=$ORACLE_HOME/dbs/orapworcl_dr1 password=oracle 2、Dupalicate 方式配置Dataguard rman target sys/oracle@orcl auxiliary sys/oracle@orcl_dr rman target sys/oracle@orcl auxiliary sys/oracle@orcl_dr set newname for datafile 1 to '+DATA/orcl_dr/system01.dbf'; set newname for datafile 2 to '+DATA/orcl_dr/sysaux01.dbf'; set newname for datafile 3 to '+DATA/orcl_dr/undotbs01.dbf'; set newname for datafile 4 to '+DATA/orcl_dr/users01.dbf'; set newname for datafile 5 to '+FLASH/orcl_dr/testtbs01.dbf'; run{ set newname for tempfile 1 to '+DATA/orcl_dr/temp01.dbf'; set newname for datafile 1 to '+DATA/orcl_dr/system01.dbf'; set newname for datafile 2 to '+DATA/orcl_dr/sysaux01.dbf'; set newname for datafile 3 to '+DATA/orcl_dr/undotbs01.dbf'; set newname for datafile 4 to '+DATA/orcl_dr/users01.dbf'; set newname for datafile 5 to '+FLASH/orcl_dr/testtbs01.dbf'; DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE nofilenamecheck dorecover SPFILE SET DB_UNIQUE_NAME="orcl_dr" SET AUDIT_FILE_DEST="/u01/app/oracle/admin/orcl_dr/adump" SET DIAGNOSTIC_DEST="/u01/app/oracle" set log_archive_config='dg_config=(orcl,orcl_dr)' set log_archive_dest_1='location=+FLASH ' SET LOG_ARCHIVE_DEST_2="service=orcl LGWR SYNC REGISTER VALID_FOR=(online_logfile,primary_role) " SET FAL_SERVER="orcl" SET FAL_CLIENT="orcl_dr" SET CONTROL_FILES='+DATA/orcl_dr/control01.ctl','+DATA/orcl_dr/control02.ctl' SET DB_FILE_NAME_CONVERT='C:\app\Administrator\oradata\orcl\','+DATA' SET LOG_FILE_NAME_CONVERT='C:\app\Administrator\oradata\orcl\','+DATA' SET DB_RECOVERY_FILE_DEST='+FLASH' SET DB_RECOVERY_FILE_DEST_SIZE='1G'; } 部分输出:duplicate会输出它执行的命令和结果 ---------- ''orcl_dr'' comment= '''' scope=spfile"; sql clone "alter system setCONTROL_FILES = ''+DATA/orcl_dr/control01.ctl'', ''+DATA/orcl_dr/control02.ctl'' comment= '''' scope=spfile"; sql clone "alter system setdb_file_name_convert = ''C:\app\Administrator\oradata\orcl\'', ''+DATA'' comment= '''' scope=spfile"; sql clone "alter system setLOG_FILE_NAME_CONVERT = ''C:\app\Administrator\oradata\orcl\'', ''+DATA'' comment= '''' scope=spfile"; sql clone "alter system setdb_recovery_file_dest = ''+FLASH'' comment= '''' scope=spfile"; sql clone "alter system setDB_RECOVERY_FILE_DEST_SIZE = 1G comment= '''' scope=spfile"; shutdown clone immediate; startup clone nomount; } 正在执行内存脚本 sql 语句: alter system setdb_unique_name =''orcl_dr'' comment= '''' scope=sp file sql 语句: alter system setAUDIT_FILE_DEST =''/u01/app/oracle/admin/orcl_dr/a dump'' comment= '''' scope=spfile ………… 归档日志文件名=+FLASH/orcl_dr/archivelog/2017_01_19/thread_1_seq_38.261.93369654 9 线程=1 序列=38 介质恢复完成, 用时: 00:00:05 完成 recover 于 19-1月 -17 来自辅助数据库的 ORACLE 错误: ORA-01511: 重命名日志/数据文件时出错 ORA-01516: 不存在的日志文件, 数据文件或临时文件 "C:\APP\ADMINISTRATOR\ORADATA\OR CL\REDO01.LOG" RMAN-05535: 警告: 并非所有重做日志文件均已正确定义。 来自辅助数据库的 ORACLE 错误: ORA-01511: 重命名日志/数据文件时出错 ORA-01516: 不存在的日志文件, 数据文件或临时文件 "C:\APP\ADMINISTRATOR\ORADATA\OR CL\REDO02.LOG" RMAN-05535: 警告: 并非所有重做日志文件均已正确定义。 来自辅助数据库的 ORACLE 错误: ORA-01511: 重命名日志/数据文件时出错 ORA-01516: 不存在的日志文件, 数据文件或临时文件 "C:\APP\ADMINISTRATOR\ORADATA\OR CL\REDO03.LOG" RMAN-05535: 警告: 并非所有重做日志文件均已正确定义。 完成 Duplicate Db 于 19-1月 -17 复制过程中,可以通过sql命令查看通道进度 --rman进度查询 select sid,context,sofar,totalwork,round(sofar/totalwork*100,2) from v$session_longops where opname like 'RMAN%' and opname not like '%aggregate%' and totalwork<>0 and round(sofar/totalwork*100,2)<>100; --复制过程中,主库做了添加数据文件的操作,以及复制暂停,只需要把脚本重新跑一下,根据复制的记录会重用已复制的数据文件 总结一下duplicate的过程: 1)连接目标库(主库)、辅助数据库(需要dbname即可) 2)进行参数配置 3)实例重启到mount 4)备份传输控制文件 5)复制数据文件:数据文件和临时数据文件分脚本进行 6)完成copy,编制文件目录 7)设置scn号,使用归档进行恢复 8)完成配置 3、主库参数配置 主库 alter system set standby_file_management=AUTO scope=both; alter system set fal_server=orcl scope=both; alter system set fal_client=orcl_dr scope=both; alter system set LOG_ARCHIVE_DEST_2='SERVICE=orcl_dr LGWR SYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) NET_TIMEOUT=60 DB_UNIQUE_NAME=orcl_dr' scope=both; alter system set log_archive_config='dg_config=(orcl,orcl_dr)' scope=both; 4、开启实时同步 --启用归档2 alter system set log_archive_dest_state_2='DEFER' scope=bothsid='*'; alter system set log_archive_dest_state_2='ENABLE' scope=bothsid='*'; alter database recover managed standby database disconnect from session; --开启实时同步 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE using current logfile disconnect from session; 取消同步 alter database recover managed standby database cancel;

优秀的个人博客,低调大师

云计算/云存储---Ceph和Openstack的cinder模块对接方法

1.创建存储池 在ceph节点中执行如下语句。 #ceph osd pool create volumes 128 2.配置 OPENSTACK 的 CEPH 客户端 在ceph节点两次执行如下语句,两次{your-openstack-server}分别填控制节点和计算节点IP。 如果显示在控制节点和计算节点中没有ceph文件夹,则在两节点中创建对应文件夹。 #ssh {your-openstack-server} sudo tee /etc/ceph/ceph.conf < /etc/ceph/ceph.conf 3.安装 CEPH 客户端软件包 控制节点上进行librbd的 Python 绑定 #yum install python-rbd 计算节点和控制节点进行安装 Python 绑定和客户端命令行工具 #yum install ceph-common #yum install ceph 4.配置 CEPH 客户端认证 在ceph节点为Cinder创建新用户 #ceph auth get-or-create client.cinder mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=volumes' 在ceph节点把client.cinder的密钥环复制到控制节点,并更改所有权,{your-volume-server}和{your-cinder-volume-server}处填控制节点IP。 #ceph auth get-or-create client.cinder | ssh {your-volume-server} sudo tee /etc/ceph/ceph.client.cinder.keyring #ssh {your-cinder-volume-server} sudo chown cinder:cinder /etc/ceph/ceph.client.cinder.keyring 在ceph节点执行如下语句{your-nova-compute-server}为计算节点IP。 #ceph auth get-or-create client.cinder | ssh {your-nova-compute-server} sudo tee /etc/ceph/ceph.client.cinder.keyring 在ceph节点把client.cinder用户的密钥存进libvirt。libvirt 进程从 Cinder 挂载块设备时要用它访问集群,在运行 nova-compute 的节点上创建一个密钥的临时副本。 {your-compute-node}为计算节点IP。 #ceph auth get-key client.cinder | ssh {your-compute-node} tee /etc/ceph/client.cinder.key 在计算节点上执行如下语句,把密钥加进 libvirt 、然后删除临时副本。 #uuidgen 记录下产生的数字,将下面的UUIDGEN替换为该数字,并在计算节点执行下列语句 cat > secret.xml <<EOF <secret ephemeral='no' private='no'> <uuid>UUIDGEN</uuid> <usage type='ceph'> <name>client.cinder secret</name> </usage> </secret> EOF #sudo virsh secret-define --file secret.xml #sudo virsh secret-set-value --secret 457eb676-33da-42ec-9a8c-9293d545c337 --base64 $(cat client.cinder.key) && rm client.cinder.key secret.xml 执行完后,记录好上面产生的uuidgen,下面还会用到。 5.安装并配置控制节点 5.1先决条件 在控制节点完成下面的步骤以创建数据库: 用数据库连接客户端以 root 用户连接到数据库服务器: #mysql -u root -p 创建cinde数据库 #CREATE DATABASE cinder; 配置 cinder 数据库的访问权限,下列CINDER_DBPASS用合适的密码替换。 #GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' \ IDENTIFIED BY 'CINDER_DBPASS'; #GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' \ IDENTIFIED BY 'CINDER_DBPASS'; 退出数据库。 获得 admin 凭证来获取只有管理员能执行的命令的访问权限: # . admin-openrc 创建服务证书: 创建一个 cinder 用户: #openstack user create --domain default --password-prompt cinder 添加 admin 角色到 cinder 用户上。 #openstack role add --project service --user cinder admin 创建 cinder 和 cinderv2 服务实体: #openstack service create --name cinder \ --description "OpenStack Block Storage" volume #openstack service create --name cinderv2 \ --description "OpenStack Block Storage" volumev2 创建块设备存储服务的 API 入口点: #openstack endpoint create --region RegionOne \ volume public http://controller:8776/v1/%\(tenant_id\)s #openstack endpoint create --region RegionOne \ volume internal http://controller:8776/v1/%\(tenant_id\)s #openstack endpoint create --region RegionOne \ volume admin http://controller:8776/v1/%\(tenant_id\)s #openstack endpoint create --region RegionOne \ volumev2 public http://controller:8776/v2/%\(tenant_id\)s #openstack endpoint create --region RegionOne \ volumev2 internal http://controller:8776/v2/%\(tenant_id\)s #openstack endpoint create --region RegionOne \ volumev2 admin http://controller:8776/v2/%\(tenant_id\)s 5.2安装并配置组件 安装软件包 # yum install openstack-cinder #yum install openstack-cinder targetcli python-keystone 在控制节点上编辑cinder.conf。 #vi /etc/cinder/cinder.conf 添加如下内容: 注意:1.如果你为 cinder 配置了多后端, [DEFAULT] 节中必须有 glance_api_version = 2 2.[ceph]中的rbd_secret_uuid后面对应填的刚刚记录的uuid。 [DEFAULT] transport_url = rabbit://openstack:RABBIT_PASS@controller auth_strategy = keystone my_ip = 控制节点管理网络的IP enabled_backends = ceph glance_api_servers = http://controller:9292 [database] connection = mysql+pymysql://cinder:CINDER_PASS@controller/cinder [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 = cinder password = CINDER_PASS [oslo_concurrency] lock_path = /var/lib/cinder/tmp [ceph] volume_driver = cinder.volume.drivers.rbd.RBDDriver rbd_pool = volumes rbd_ceph_conf = /etc/ceph/ceph.conf rbd_flatten_volume_from_snapshot = false rbd_max_clone_depth = 5 rbd_store_chunk_size = 4 rados_connect_timeout = -1 glance_api_version = 2 rbd_user = cinder rbd_secret_uuid = a852df2b-55e1-4c1b-9fa2-61e77feaf30f 编辑/etc/nova/nova.conf添加如下内容: [cinder] os_region_name = RegionOne 6.重启 OPENSTACK 在控制节点重启计算API 服务: # systemctl restart openstack-nova-api.service 启动块设备存储服务,并将其配置为开机自启: # systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service # systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service 启动块存储卷服务及其依赖的服务,并将其配置为随系统启动: # systemctl enable openstack-cinder-volume.service target.service # systemctl start openstack-cinder-volume.service target.service 7.验证 在控制节点获得 admin 凭证来获取只有管理员能执行的命令的访问权限: # . admin-openrc 列出服务组件以验证是否每个进程都成功启动: # cinder service-list 并且登录界面后可以创建卷

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册