首页 > 其他分享 >oscar主从部署

oscar主从部署

时间:2024-03-06 16:11:39浏览次数:27  
标签:03 26 06 21 部署 oscar name1 15 主从

环境:
OS:Centos 7
DB:V7

主库:192.168.1.101
备库:192.168.1.103

数据库名称(主备保持一致):HXL

 

1.主库上需要确保在归档模式

[root@localhost bin]# ./isql -h localhost -p 2003 -d HXL sysdba

SQL> select log_mode from v$database;
  LOG_MODE  
------------
 ARCHIVELOG
(1 row)

若数据库不在归档模式,需要按照如下命令进行修改为归档模式
mkdir -p /opt/ShenTong/arch
alter database archivelog '/opt/ShenTong/arch';

 

2.停掉主库
目的是做一致性备份,然后在备库上进行恢复
/etc/init.d/oscardb_HXLd stop

 

3.备库安装相同版本的数据库
需要配置归档,归档路径保持与主库一致

[root@localhost bin]# ./isql -h localhost -p 2003 -d HXL sysdba
[root@localhost ~]#mkdir -p /opt/ShenTong/arch
SQL>alter database archivelog '/opt/ShenTong/arch';

 

4.备份主库
需要在停掉的情况下做一致性备份
[root@localhost bin]# cd /opt/ShenTong/bin
./brcmd -O backup -d HXL -u SYSDBA -p szoscar55 -P 2003 -t full -k file -f /tmp/bk.osrbk -b 8192 -e /tmp/bk_log.txt -c TRUE -m TRUE

 

5.将备份文件拷贝到备库机器
scp /tmp/bk.osrbk [email protected]:/tmp/
scp /tmp/bk_log.txt [email protected]:/tmp/

 

6.停掉备库
/etc/init.d/oscardb_HXLd stop

 

7.备库进行恢复
[root@localhost bin]# cd /opt/ShenTong/bin
./brcmd -O restore -d HXL -u SYSDBA -p szoscar55 -P 2003 -t backup_point_last -k file -f /tmp/bk.osrbk -b 8192 -e /tmp/bk_log.txt

 

这里确保备库能够启动
/etc/init.d/oscardb_HXLd start
确保能够正常启动后,需要停止
/etc/init.d/oscardb_HXLd stop

 

8.修改配置文件,2个节点都要进行修改
除了HA_LOCAL_NET_DEV_NAME可能需要修改外,其他的不需要修改

vi /opt/ShenTong/admin/HXL.conf

HOTSTANDBY_DATABASE_TYPE=2
ENABLE_HA_SINGLE_ALIVE=false
HA_LOCAL_NET_DEV_NAME='enp0s3:1'      ### 这个网卡设备名(enp0s3),根据每个机器的配置进行修改
HA_SERVER_IP_ADDRESS='192.168.1.188'  ### 这个是对外提供服务的浮动IP
HA_GATEWAY='192.168.1.1'

 

9.两个节点进行启动
修改完文件后,直接启动节点
/etc/init.d/oscardb_HXLd start
/etc/init.d/oscaragentd start ##若agent停止的话需要启动

 

10.添加节点
在主节点,登录数据库

cd /opt/ShenTong/bin
./isql -p 2003 -U sysdba/szoscar55 -d HXL

alter database add node '192.168.1.101';    ###先添加本机ip
alter database add node '192.168.1.103';    ###再添加备库ip

 

11.查看系统视图

SQL> select * from v_sys_ha_slave_info;
 NODE_ID |    ADDRESS    | SYNCLOG | STATUS | PORT | READABLE | SYNCHRONIZED | WEIGHT | START_LSN | NEXT_SEND_LSN | N
EXT_FLUSH_LSN | NEXT_REDO_LSN | TRANSMISSION_TIME 
---------+---------------+---------+--------+------+----------+--------------+--------+-----------+---------------+--
--------------+---------------+-------------------
       1 | 192.168.1.101 | t       | master | 2003 | f        | f            | 0      |   7766016 |             0 |  
      7766016 |             0 |                 0
       2 | 192.168.1.103 | f       | slave  | 2003 | t        | f            | 0      |   7764480 |       7766016 |  
      7766016 |       7766032 |                 0
(2 rows)

 

12.vip查看

[root@localhost admin]# ip a
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:7f:59:25 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.101/24 brd 192.168.1.255 scope global noprefixroute enp0s3
       valid_lft forever preferred_lft forever
    inet 192.168.1.188/24 brd 192.168.1.255 scope global secondary enp0s3:1
       valid_lft forever preferred_lft forever
    inet6 fe80::c0da:c158:92c8:285d/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

 

13.数据验证

主库(192.168.1.101)创建表
cd /opt/ShenTong/bin
./isql -p 2003 -U utest/oracle -d HXL
create table tb_test02
(
id number not null,
name varchar2(32),
createtime timestamp default sysdate,
updatetime timestamp default sysdate
);


insert into tb_test02(id,name) values(1,'name1');
insert into tb_test02(id,name) values(2,'name1');
insert into tb_test02(id,name) values(3,'name1');
insert into tb_test02(id,name) values(4,'name1');
insert into tb_test02(id,name) values(5,'name1');
insert into tb_test02(id,name) values(6,'name1');
insert into tb_test02(id,name) values(7,'name1');
insert into tb_test02(id,name) values(8,'name1');
insert into tb_test02(id,name) values(9,'name1');
insert into tb_test02(id,name) values(10,'name1');

从库(192.168.1.103)上查看
cd /opt/ShenTong/bin
./isql -p 2003 -U utest/oracle -d HXL
SQL> \dt
             List of relations
 schema |       name       | type  | owner  
--------+------------------+-------+--------
 PUBLIC | AQ$_QUEUES       | table | SYSDBA
 PUBLIC | AQ$_QUEUE_TABLES | table | SYSDBA
 UTEST  | TB_TEST          | table | UTEST
 UTEST  | TB_TEST01        | table | UTEST
 UTEST  | TB_TEST02        | table | UTEST
(5 rows)
SQL> select * from tb_test02;
 ID | NAME  |     CREATETIME      |     UPDATETIME      
----+-------+---------------------+---------------------
  1 | name1 | 2024-03-06 15:21:26 | 2024-03-06 15:21:26
  2 | name1 | 2024-03-06 15:21:26 | 2024-03-06 15:21:26
  3 | name1 | 2024-03-06 15:21:26 | 2024-03-06 15:21:26
  4 | name1 | 2024-03-06 15:21:26 | 2024-03-06 15:21:26
  5 | name1 | 2024-03-06 15:21:26 | 2024-03-06 15:21:26
  6 | name1 | 2024-03-06 15:21:26 | 2024-03-06 15:21:26
  7 | name1 | 2024-03-06 15:21:26 | 2024-03-06 15:21:26
  8 | name1 | 2024-03-06 15:21:26 | 2024-03-06 15:21:26
  9 | name1 | 2024-03-06 15:21:26 | 2024-03-06 15:21:26
 10 | name1 | 2024-03-06 15:21:26 | 2024-03-06 15:21:26
(10 rows)

 

标签:03,26,06,21,部署,oscar,name1,15,主从
From: https://www.cnblogs.com/hxlasky/p/18056839

相关文章

  • Dockerfile 部署uwsgi+nginx+django
    背景最近在和组内小伙伴一起写接口测试平台后端,使用的是drf框架,目前已经完成部分工作。在和前端联调试另一个小伙伴使用uwsgi部署起来了,我感觉这样部署很low,因为之前有了解过docker所以想着这一次彻底把docker给学会吧,于是就有了这篇文章。首先先看一下我的目录结构i......
  • kubenetes系列-部署csi-driver-nfs
    1、部署helm#这里要注意因为下周的是二进制直接可用,需要根据系统去下载wgethttps://get.helm.sh/helm-v3.14.2-linux-amd64.tar.gztarxfhelm-v3.14.2-linux-amd64.tar.gz&&cdlinux-arm64&&mvhelm/usr/bin/2、使用helm部署helmpullcsi-driver-nfs/csi-driver-nfs......
  • docker-部署mysql8,并映射数据目录和日志目录
    下载镜像dockerpullmysql:8.0.21在主机上准备目录mkdir-p/mysql8/data/mysql8/log  /mysql8/cnf编写配置文件[root@localhostcnf]#catmy.cnf[mysqld]datadir=/mysql/datalog-error=/mysql/log/mysql-log.logpid-file=/mysql/mysqld/mysqld.pids......
  • vue2项目命令部署服务器
      1、添加命令、依赖  //package.json"deploy":"node./deploy/config.js"   "shelljs":"^0.8.5",   "scp2":"^0.5.0"2、添加环境变量 #自动部署VUE_APP_SERVER_ID=03、添加deploy文件夹 //dep......
  • 离线部署docker-ce
    下载包删除或者备份原来的所有的yum源文件。然后添加阿里的yum源:wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo或者curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo更新:清除缓存......
  • 借助 Terraform 功能协调部署 CI/CD 流水线-Part 1
    在当今快节奏的开发环境中,实现无缝、稳健的CI/CD流水线对于交付高质量软件至关重要。在本文中,我们将向您介绍使用BitbucketPipeline、ArgoCDGitOps和AWSEKS设置部署的步骤,所有步骤都将利用Terraform的强大功能进行编排。在Part1里,将主要介绍通过Terraform创建和部署......
  • Redis(主从复制、读写分离、主从切换)架构
    Redis的集群方案大致有三种:1)rediscluster集群方案;2)master/slave主从方案;3)哨兵模式来进行主从替换以及故障恢复。一、sentinel哨兵模式介绍Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis的高可用性解决方案,sentinel哨兵模式已经被集成在redis2.4之后的版本......
  • 私有网盘服务 dzzoffice部署
    官网地址:https://dzzoffice.com/dzzoffice有多种部署方式,docker方式,源码方式,经过测试,这两种部署方式在数据进行备份恢复时都会存在一些bug,所有这里采用源码结合docker的方式进行部署.安装docker,这里省略安装步骤.使用docker安装onlyoffice,用于配置dzzoffice在......
  • Visual Studio部署C++环境下OpenCV库
      本文介绍在VisualStudio2022中配置、编译C++计算机视觉库OpenCV的方法。1OpenCV库配置  首先,我们进行OpenCV库的下载与安装。作为一个开源的库,我们直接在其官方下载网站中进行下载即可;如下图所示,我们首先选择需要下载的操作系统。  随后,即可在弹出的新界面中自动开......
  • K8S部署MySQL5.7主从集群
    参考https://blog.csdn.net/qq_43114229/article/details/124078914https://kubernetes.io/zh-cn/docs/tasks/run-application/run-replicated-stateful-application/MySQL主从同步架构图mysql-0是mastermysql-1和mysql-2是两个备份当mysql写的时候,找headlessservice中的m......