ArcSDE Redhat Linux下双机热备部署文档
http://www.gisall.com/html/47/122747-3867.html
ArcSDE系统环境:
操作系统:Red Hat Enterprise Linux AS/ES 5.5 (64-bit)
服务器:双机热备,共享IP为192.168.1.21
oracle和sde部署在共享的磁盘阵列下:/oradata
Oracle10gR2 64bit 10.2.0.4
ArcSDE 9.3.1 for Oracle10gR2_64 linux
两台机器做双机热备,部署了oracle10gR2,oracle部署在共享的磁盘阵列里,目录为/oradata/db/db_1,sde只部署在阵列里/oradata/arcsde,两台机器本地只创建arcsde用户即可。
以下是机器1的部署:
1、创建ArcSDE用户,设置所属组为oracle一致
用root用户登陆,新建arcsde用户
#useradd -g dba -d /home/arcsde arcsde (oracle安装目录属于dba组)
#passwd arcsde
修改ArcSDE用户目录权限:
# chown arcsde /home/arcsde
# chmod -R 755 /home/arcsde
2.配置arcsde用户
#su - arcsde
vi .profile
export SDEHOME=/oradata/arcsde/sdeexe93
export ORACLE_HOME=/oradata/db/db_1
export ORACLE_SID=gzmetro
export PATH=$PATH:$SDEHOME/bin:$ORACLE_HOME/bin:/ect:/usr/bin
export LIBPATH=$SDEHOME/lib:/usr/lib:$ORACLE_HOME/lib
export NLS_LANG=american_america.ZHS16GBK
:wq!
3、安装ArcSDE
#cd /tmp/oracle10g_64
$ ./install –load
Enter CD-ROM mount point: [/cdrom] /tmp/oracle10g_64
Enter pathname to install directory: [/tmp/oracle10g_64] /home/arcsde
ArcSDE version 9.3.1 for Oracle10g - Mar 10, 2009
---------------------------------------------------
ArcSDE Product
Package numbers to load: [all]
……
……
4.创建sde用户、表空间并赋权限
以oracle用户登录,创建sde用户和表空间(
sqlplus / as sysdba
grant execute on dbms_pipe to public;
grant execute on dbms_lock to public;
commit;
创建表空间和用户:
create tablespace sde datafile '/GISdata/sde.dbf' size 10240M extent management local uniform. size 512K;
create user sde identified by sde default tablespace sde temporary tablespace temp;
给sde用户授权:
grant CREATE SESSION to sde;
grant CREATE TABLE to sde;
grant CREATE PROCEDURE to sde;
grant CREATE SEQUENCE to sde;
grant CREATE TRIGGER to sde;
grant CREATE TYPE to sde;
grant CREATE LIBRARY to sde;
grant CREATE PUBLIC SYNONYM to sde;
grant CREATE OPERATOR to sde;
grant CREATE INDEXTYPE to sde;
grant DROP PUBLIC SYNONYM to sde;
grant UNLIMITED TABLESPACE to sde;
grant CREATE ANY VIEW to sde;
grant SELECT ANY TABLE to sde;
grant administer database trigger to sde;
commit;
5.修改配置文件
$su - root
#vi /etc/services
添加下面一行:
esri_sde 5151 #ArcSDE services
修改$SDEHOME/etc下的services.sde,找到esri_sde 5151/tcp这一行,将前面的#去掉,然后保存即可
修改$SDEHOME/etc下的dbinit.sde
set ORACLE_HOME=/oradata/db/db_1
set ORACLE_SID=gzmetro
set SDEUSER=sde
6.配置arcsde 服务
#su - arcsde
$sdesetup -o install -d ORACLE10G -u sde -p sde
$sdesetup -o update_key -d ORACLE10G -l /tmp/oracle10g_64/sde.ecp -u sde -p sde
7.自动启动sde服务设置
$sdemon -o start (这是手动启动sde服务的命令)
由于做了双机热备,当机器切换的时候需要sde命令自动启动,所以需要写自动启动脚本
检查了oracle的启动设置,是运行脚本来启动的,所以把sde启动命令和停止命令写到oracle的启动和停止脚本里面。
在root用户下执行:
$su - root
#vi /opt/roseha/bin/ora_start.sh
在oracle启动代码后添加如下代码:
su - sde -c "sdemon -o start -i esri_sde -p sde"
#vi /opt/roseha/bin/ora_stop.sh
在oracle停止代码前添加如下代码:
su - sde -c "sdemon -o shutdown -i esri_sde -p sde -N"
8、配置双机热备机器2
第二台机器重复步骤1、2、7, 当热备切换到机器2的时候,sde服务应该已经自动启动。
ArcSDE Redhat Linux下双机热备部署文档的更多相关文章
- Elastix 2.4 双服务器热备搭建文档
一. 背景知识 本文档将会用到以下两个重要的组件: a) DRBD DRBD的全称为:Distributed Replicated Block Device,意为分布式块设备复制, D ...
- Linux下Clamav 杀毒软件安装使用文档
一.安装Clamav杀毒工具 0.安装Clamav需要的依赖包 yum install libxml* openssl* -y 1.创建clamav组 groupadd clamav 2.创建clam ...
- 两台linux利用heartbeat+drbd 完美实现双机热备
一直想做基于linux的双机热备,一直没有时间和机会.一直以为只要做双机热备的实验就必须两台机器外接一个存储.甚至一个月以前在学习keepalived的时候还在琢磨keepalvied去掉哪些条件可以 ...
- 两台linux完美实现双机热备【来源网络尚未实践】
[来源:http://rainbird.blog.51cto.com/211214/225541/] 一直想做基于linux的双机热备,一直没有时间和机会.一直以为只要做双机热备的实验就必 ...
- keepalived+LVS 实现双机热备、负载均衡、失效转移 高性能 高可用 高伸缩性 服务器集群
本章笔者亲自动手,使用LVS技术实现实现一个可以支持庞大访问量.高可用性.高伸缩性的服务器集群 在读本章之前,可能有不少读者尚未使用该技术,或者部分读者使用Nginx实现应用层的负载均衡.这里大家都可 ...
- 使用sqlserver搭建高可用双机热备的Quartz集群部署【附源码】
一般拿Timer和Quartz相比较的,简直就是对Quartz的侮辱,两者的功能根本就不在一个层级上,如本篇介绍的Quartz强大的序列化机制,可以序列到 sqlserver,mysql,当然还可以在 ...
- windows下使用mysql双机热备功能
一. 准备工作 1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方 2. 两台服务器都安装mysql-server-5.1,必须保证mysql的版本一致 3. 假设,服务器A:192. ...
- keepalived双机热备,安装部署文档
keepalived双击热备,安装部署文档: 下载目录:/apps/keepalived-1.2.7.tar.gz 1:---> yum install -y make wget 2:---&g ...
- ansible自动部署Keepalived实现Nginx服务双机热备
脚本实现通过ansible-playbook自动化安装Keepalived和配置,主要解决问题如下: Keepalived自动化安装: keepalived_vrid配置,自动根据vip获取最后一段作 ...
随机推荐
- [ CQOI 2014 ] 数三角形
\(\\\) Description 求 \(N\times M\) 的网格图上有多少个格点构成的三角形. 当三点共线的时候我们不认为这是一个三角形. \(n,m\le 10^4\) \(\\\) S ...
- Spark学习之编程进阶——累加器与广播(5)
Spark学习之编程进阶--累加器与广播(5) 1. Spark中两种类型的共享变量:累加器(accumulator)与广播变量(broadcast variable).累加器对信息进行聚合,而广播变 ...
- 【Linux】Ubuntu下C语言访问MySQL数据库入门
使用的系统是Ubuntu 11.10.数据库是MySQL. MySQL数据库环境配置 首先需要安装MySQL客户端和服务器,命令行安装方式为: sudo apt-get install mysql-s ...
- BackboneJS and UnderscoreJS
介绍 来自API(backbone能做什么?) 当我们开发含有大量Javascript的web应用程序时,首先你需要做的事情之一便是停止向DOM对象附加数据. 通过复杂多变的jQuery选择符和回调 ...
- iOS App Crash原理分析
预备知识:OS X系统分析 1.内核XNU是Darwin的核心,也是整个OS X的核心.XNU本身由以下几个组件构成: Mach微核心 BSD层 libKern I/O Kit 此外,内核是模块化的, ...
- MFC_2.7 树控件的基本使用
树控件的基本使用 1.添加控件设置变量绑定 2.添加数据 HTREEITEM RootNode1 = m_TreeCtrl.InsertItem(L"北京"); HTREEITEM ...
- 微信浏览器播放音频的问题:preload属性
测试工具:ios微信. h5的Audio对象有个很重要的属性:preload;preload 属性规定是否在页面加载后载入音频.有4个值:auto - 当页面加载后载入整个音频meta - 当页面加载 ...
- CAD控件:网上打开dwg文件时,对dwg文件路径加密的功能
梦想CAD控件2015.03.12最新更新 1. 增加控件状态栏文字,自定义功能, C++接口为 : CStatusBarInformationReactor::CreatePro ...
- extjs动态插入一列
StdDayWordQuery:function(btn,event){ var form=Ext.getCmp('queryFormSDW'); var userNameORuserCode = f ...
- UVA - 10410 Tree Reconstruction(栈处理递归)
题目: 给出一棵树的BFS和DFS序列,输出这棵树中每个结点的子结点列表.BFS和DFS序列在生成的时候,当一个结点被扩展时,其所有子结点应该按照编号从小 到大的顺序访问. 思路: 一开始是想根据BF ...