CentOS6.5_X64下安装Oracle10.2.0.4+ArcGis_10.0.4+ArcSde_10(单点和分布两种模式)+Teamviwer9+vmworkstation10


谨以此文献给我亲爱的同事dumbmillions,你和碧羊一定会在一起的,加油!!!!!!
/*** 安装操作系统时需要注意的地方 ***/
1、安装操作系统时唯一需要注意的地方就是主机名,强烈建议不要填写成DNS服务名格式(xxx.xxx.xxx)的机器名,否则arcgis10.0.4能折磨死你; 当然,也可以安装完系统后修改,方法自己找吧。
2、至于网卡的IP配置,这个不用多说了吧,设置成dhcp是不行的,oracle、arcgis都得疯,还是老老实实的手工配置ip吧;
/*** 操作系统安装后,软件安装前需要做的工作 ***/
1、第一个要做的就是关闭系统的SELINUX,这个oracle官方文档里也是要求的呦,方法如下:
root用户执行:
vi /etc/selinux/config
将原文件中的SELINUX=enforcing注释掉(在行首加#,vi如何修改、保存、退出就不啰嗦了)
新增一行,SELINUX=disabled,然后保存退出,即实现了禁用SELINUX。
2、处理该死的防火墙,你可以关了,也可以添加例外端口,都行,我习惯关了,方法如下:
root用户+图形界面操作,禁用防火墙:
root用户登录后,到菜单里找到service,然后把iptables和ip6tables两个服务先stop,然后disable,然后在到菜单里找到firewall,先disable,在apply,即禁用了防火墙;
root用户命令行方式禁用防火墙: service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
3、修改hosts文件,增加DNS服务名格式的记录
root用户执行: vi /etc/hosts 增加形如如下记录的一条记录(尤其需要特别注意,记录的第三部分的格式必须是你安装操作系统时设置的"主机名"加上"域名",否则arcgis10.0.4配置时报错,10.1就没事) 10.180.2.94 arcgisserver arcgisserver.test.com.cn (注:IP地址换成你网卡的真实IP地址,test.com.cn是我随便写的域名,你自己随便定义)
4、替换yum源,换成163的源
root用户执行:
cd /etc/yum.repos.d/
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo
echo 'multilib_policy=all' >> /etc/yum.conf (这句是为了yum install时能将x64和i386的都安装上)
yum clean all
yum makecache
yum如遇锁,请执行下面命令:
rm -rf /var/run/yum.pid
5、安装Oracle10g、ArcGis10.0.4、ArcSDE10依赖包,用yum安装
root用户执行:
oracle10g所需依赖包
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat yum -y install libXp libXt libXtst
ArcGis10.0.4所需依赖包
yum -y install Xvfb (这一步很重要,否则安装好以后启动虽然不会报错,但是在安装目录/framework/runtime/xvfb/xvfb_err.log中会发现缺少库文件)

yum -y install compat-libf2c-34 compat-libstdc++-33 compat-libstdc++-296 compat-openldap libXp mesa-libGL mesa-libGLU openldap openssl

yum -y install redhat-lsb

ArcSDE10所需依赖包
yum -y install libXm.so.3 openmotif22

6、修改系统公告栏,在用户SSH登录时提示必要信息(非必需步骤)
root用户执行:
vi /etc/motd,增加类似如下内容的东西:
=================================================================
==== 欢迎登陆xxx系统ArcGis服务器 ==== ==== ==== ==== 主机名 : ArcGisServer ==== ==== IP地址 :xx.xx.xx.xx ==== ==== 本机用户:root、oracle、arcgis ==== ==== 本机软件:ORACLE、ARCGIS SERVER、ARCSDE,均部署在/opt下 ====
====*****************************************************************==== ==== 人工启停服务的方法(均为root用户执行) ==== ==== ==== ==== 启停Oracle的方法:service oracle start/stop ==== ==== 启停Arcgis的方法:/opt/arcgis/server10.0/scripts/下面有启停脚本 ==== ==== 启停Arcsde的方法:service sde start/stop ==== ==== ==== =================================================================
/*** 开始安装oracle10.2.0.1,并升级成10.2.0.4,并打EM补丁 ***/

1、新建oracle用户
root用户执行:

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
2、修改/etc/sudoers文件,增加记录
root用户执行:

vi /etc/sudoers
在root ALL=(ALL) ALL下增加如下一行内容
oracle ALL=(ALL) ALL
需要wq!保存只读文件
3、修改sysctl.conf文件,增加记录
root用户执行:

vi /etc/sysctl.conf
增加如下记录
kernel.shmall = 8388608 kernel.shmmax = 34359738368
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144

完成上述修改后,执行sysctl -p使修改生效。
特别需要注意的是kernel.shmall和kernel.shmmax参数。
shmall 参数的值推荐设置为物理内存大小除以分页大小,Linux下获取分页大小的命令为getconf PAGE_SIZE,以32G内存,4096分页为例,计算公式如下:
shmall=32*1024*1024*1024/4096=8388608
以下为常见内存下的shmall值:
kernel.shmall = 2097152 ---内存8G kernel.shmall = 4194304 ---内存16G
kernel.shmall = 8388608 ---内存32G
kernel.shmall = 10485760 ---内存40G
kernel.shmall = 12582912 ---内存48G
kernel.shmall = 14680064 ---内存56G
kernel.shmall = 16777216 ---内存64G
kernel.shmall = 20971520 ---内存80G
kernel.shmall = 25165824 ---内存96G
kernel.shmall = 33554432 ---内存128G
kernel.shmall = 50331648 ---内存192G
kernel.shmall = 67108864 ---内存256G

shmmax参数是Linux进程可以分配的单独共享内存段的最大值。理论上一般设置为内存总大小的一半。但为了保证oracle分配shared memory segment不会出现意外,此参数我一般都设置为机器内存的全部,以32G内存为例,计算公式为:

shmmax=32*1024*1024*1024=34359738368

4、修改limits.conf文件,在文件最末,增加记录
root用户执行:

vi /etc/security/limits.conf
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
5、修改login文件,在文件最末,增加记录
root用户执行:

vi /etc/pam.d/login
session required /lib64/security/pam_limits.so session required pam_limits.so
6、修改profile文件,在文件中间(第一个if段落前)增加记录
root用户执行:

vi /etc/profile
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
\

7、修改Centos发行版本,以欺骗oracle和arcgis安装检查
root用户执行:

vi /etc/redhat-release
将原有记录删除或注释掉,原纪录为CentOS release 6.5 (Final),增加如下记录
redhat 4
8、创建oracle安装目录(注:/opt目录的全称是Optional application software packages,可以看出第三方应用最好都安装再此,不过纯属个人习惯,请依据个人习惯修改)
root用户执行:

mkdir -p /opt/oracle
mkdir -p /opt/oracle/10204
chown -R oracle:dba /opt/oracle
chmod -R 755 /opt/oracle
9、修改oracle用户的配置文件,增加oracle相关参数
oracle用户执行:
vi .bash_profile
在文件末,增加如下内容:
ORACLE_BASE=/opt/oracle ORACLE_HOME=$ORACLE_BASE/10204 ORACLE_SID=xxxx(这里的xxxx请换成你自己想要的实例名,需要注意,后面安装时需要填写此处内容) LD_LIBRARY_PATH=$ORACLE_HOME/lib PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin:$ORACLE_HOME/OPatch(最后这个OPatch是为了方便打EM补丁加上的) export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
上述9步完成后,建议重启机器
10、解压文件,开始安装oracle10.2.0.1
oracle用户执行(包括上传文件也是oracle用户执行):

将10201_database_linux_x86_64.cpio.gz上传到/opt/oracle目录下
执行zcat 10201_database_linux_x86_64.cpio.gz " cpio -idmv,开始解压,解压完成后,会生成database目录
进入database目录,cd /opt/oracle/database
执行./runInstaller开始安装,安装完成后退出安装程序即可
安装时特别需要注意的有2点,一是增加简体中文语言支持,二是仅安装oracle软件,不建库。

11、升级10.2.0.4补丁
oracle用户执行:

上传p6810189_10204_Linux-x86-64.zip到/opt/oracle目录下
执行unzip p6810189_10204_Linux-x86-64.zip,开始解压,解压完成后,会生成Disk1目录
进入Disk1目录,cd /opt/oracle/Disk1
执行./runInstaller开始安装,下一步,下一步即可,安装完成后退出安装程序
12、为oracle 10.2.0.4打EM补丁
oracle用户执行:
上传p8350262_10204_Generic.zip到/opt/oracle目录下
执行unzip p8350262_10204_Generic.zip,开始解压,解压完成后,会生成8350262目录,将此文件夹copy到$ORACLE_HOME/OPatch目录下
进入OPatch下的8350262目录,cd $ORACLE_HOME/OPatch/8350262
执行opatch apply,开始打补丁,注意观察输出,显示成功后,即完成EM补丁的更新
10~12步完成后,记得删除copy到/opt/oracle目录下的那些安装文件和解压后的安装文件,要环保,不要留垃圾
/*** 为Oracle配置监听、创建实例、添加系统服务实现自动启停 ***/

1、配置监听
oracle用户执行:
netca
2、创建实例
oracle用户执行:
dbca
创建完成后,使用EM或命令创建2个表空间,这部分中,表空间的名字你自己随意命名,我安装非生产系统时,习惯设置如下名称的表空间:
data_space(20G大小,20M自动扩展,并设置为系统默认表空间), data_temp(2G大小,10M自动扩展,并设置为系统默认临时表空间,临时表空间后面sde要用到)
创建实例时需要特别说明的地方如下:
创建实例基本都是下一步,但有几个地方需要手工选择,一个是字符集,一个是SGA、PGA的分配
字符集选择ZHS16GBK,国家是America,日期格式是china(这部分根据个人应用的环境请自行选择,这里的例子是我的应用环境)
SGA、PGA与系统内存的通用计算规则:
OLTP数据库:SGA=系统内存×70%×80%,PGA=SGA ×(10%~20%) OLAP数据库:SGA=系统内存×80%×60%,PGA=SGA ×(45%~65%)
先到系统省查看内存 #free 得知内存为32095M 所以按上述公式,我这次部署的数据库属于OLTP,所以SGA分配16048M,PGA分配3210M
3、增加oracle启停脚本,并配置为系统服务,实现自动启停
root用户执行:
修改/etc/oratab文件,将N改成Y

vi /etc/oratab

orcl:/opt/app/oracle/product/10.2.0/db_1:N,把最后的N换成Y

在 /etc/init.d/ 下创建文件oracle,步骤如下:

cd /etc/init.d/
vi oracle,内容如下(注意下文红色部分应该填写真实有效的路径):
#!/bin/sh # chkconfig: 35 80 10 # description: Oracle auto start-stop script.
# # Set ORA_HOME to be equivalent to the $ORACLE_HOME # from which you wish to execute dbstart and dbshut; # # Set ORA_OWNER to the user id of the owner of the # Oracle database in ORA_HOME. ORA_HOME=/opt/oracle/10204 ORA_OWNER=oracle if [ ! -f $ORA_HOME/bin/dbstart ] then echo "Oracle startup: cannot start" exit fi case "$1" in 'start') # Start the Oracle databases: echo "Starting Oracle Databases ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >>/var/log/oracle echo "Done"
# Start the Listener: echo "Starting Oracle Listeners ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >>/var/log/oracle echo "Done." echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Finished." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle touch /var/lock/subsys/oracle ;;
'stop') # Stop the Oracle Listener: echo "Stoping Oracle Listeners ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >>/var/log/oracle echo "Done." rm -f /var/lock/subsys/oracle
# Stop the Oracle Database: echo "Stoping Oracle Databases ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >>/var/log/oracle echo "Done." echo "" echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Finished." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle ;;
'restart') $0 stop $0 start ;; esac
给新增的oracle脚本文件授权
chmod 755 /etc/init.d/oracle
添加服务
chkconfig --level 35 oracle on
进行链接
ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle //关机
ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle //重启
手工使用方法(root用户执行)

service oracle start //启动oracle,包括监听、实例、EM
service oracle stop //关闭oracle,包括监听、实例、EM
/*** 安装ArcGis Server 10.0.4 ***/

root用户执行:
进入安装光盘的ArcGISServer目录,执行./setup开始安装,安装完成后Arcgis会自动配置(这里需要载入授权文件,我一般都事先放到/opt/arcgis/license目录下,此目录需要手工创建)。
安装完成后,系统会自动增加两个操作系统用户(arcadmin和arcusr),日常管理server时使用root用户,所以上述那两个用户,我们不用管
安装完成后,arcgis已经自动配置为随系统自动启停,如需手工启停,请用root用户到/opt/arcgis/server10.0/scripts/下面找启停脚本
这里需要特别说明的地方如下:
网上的教程都是像安装oracle一样,需要手工事先配置一些东西,然后再执行./setup进行安装,我经过实测,10.0.4这么做反而容易出错。 (但arcgis 10.1的安装需要手工事先配置),10.0.4就是直接安装就ok了。
安装时,用户填写为arcgis,密码你自己设置,目录遵循opt的原则,填写为/opt/arcgis
安装时,机器名必须填写前面步骤中/etc/hosts文件中配置的那个格式,即“机器名.域名”。
这里填写为arcgisserver.test.com.cn,切记切记!!!!
/*** 单点/分布安装ArcSDE10,并配置自动启停***/

1、创建操作系统用户和sde安装目录(共性操作,单点和分布式安装sde都需要事先完成此步)
root用户执行:
useradd -G oinstall -m sde (这条命令将sde用户的组设置为oinstall组,这个组是安装oracle时创建的,如果服务器没装过oracle,这块填啥what呢?) passwd sde mkdir -p /opt/arcsde chown -R sde:oinstall /opt/arcsde chmod -R 755 /opt/arcsde
2、单点安装(我所谓的单点,即SDE和oracle实例安装在一个机器上):

sde用户执行:
2.1 修改SDE用户的配置文件
vi /home/sde/.bash_profile

增加如下内容(发现没,实际大部分都是oracle用户的配置文件内容,红色部分是sde独有的):
ORACLE_BASE=/opt/oracle ORACLE_HOME=$ORACLE_BASE/10204 ORACLE_SID=qzdb TNS_ADMIN=$ORACLE_HOME/network/admin SDEHOME=/opt/arcsde/sdeexe100 LD_LIBRARY_PATH=$SDEHOME/lib:/usr/lib:/lib:$ORACLE_HOME/lib PATH=$PATH:$HOME:$ORACLE_HOME/bin:$SDEHOME/bin export ORACLE_BASE ORACLE_HOME ORACLE_SID TNS_ADMIN SDEHOME LD_LIBRARY_PATH PATH
2.2 验证oracle监听、实例是否正常运行,如果未运行,执行如下命令启动:
oracle用户执行:

lsnrctl start
sqlplus "sys/as sysdba"

startup
2.3 创建SDE数据库相关信息
oracle用户登录,然后开启sqlplus,用数据库sys用户执行,步骤如下:
sqlplus "sys/as sysdba"

授权 grant execute on dbms_pipe to public; grant execute on dbms_lock to public;
创建SDE表空间,路径需要注意(换成真实有效的路径) ,官方要求,表空间必须大于400M create tablespace sde datafile '/opt/oracle/oradata/test/sde.dbf' size 5012M extent management local uniform size 20M; alter database datafile '/opt/oracle/oradata/test/sde.dbf' autoextend on;
创建sde数据库用户,注意临时表空间的名称应该事先建好 create user sde identified by abc123 default tablespace sde temporary tablespace data_temp;
为数据库SDE用户授权 -- Grant/Revoke role privileges grant connect to SDE; grant resource to SDE; -- Grant/Revoke system privileges grant administer database trigger to SDE; grant alter any index to SDE; grant alter any table to SDE; grant analyze any to SDE; grant create any index to SDE; grant create any procedure to SDE; grant create any sequence to SDE; grant create any trigger to SDE; grant create any view to SDE; grant create indextype to SDE; grant create library to SDE; grant create operator to SDE; grant create procedure to SDE; grant create public synonym to SDE; grant create sequence to SDE; grant create session to SDE; grant create table to SDE; grant create trigger to SDE; grant create type to SDE; grant create view to SDE; grant drop any index to SDE; grant drop any procedure to SDE; grant drop any sequence to SDE; grant drop any table to SDE; grant drop any view to SDE; grant drop public synonym to SDE; grant execute any procedure to SDE; grant select any sequence to SDE; grant Select any table to SDE; grant unlimited tablespace to SDE;
2.4 安装SDE
sde用户登录系统执行
进入光盘的\linux\oracle10g_64目录(此目录是由安装的oracle版本决定的),执行./install -load,开始安装
安装过程中需要手工填写的地方如下:
安装介质位置:/光盘位置/linux/oracle10g_64 安装目的地:/opt/arcsde,即sde用户位置文件中SDEHOME中sdeexe100前的路径 之后的3个选项分别是all,yes,no
2.5 复制授权文件
sde用户执行:
mkdir -p /opt/arcsde/license,并将授权文件copy到此目录
2.6 编辑sde的service文件和系统的service文件
sde用户执行
cd /opt/arcsde/sdeexe100/etc
vi services.sde
把esri_sde 5151/tcp前的#号去掉即可
root用户执行
vi /etc/services 在文件最末添加(这个文件非常长,在vi下如何快速定位到文件末,请使用大写G快捷键,行末快捷键为$) esri_sde 5151/tcp
2.7 创建sde的schema
sde用户执行
sdesetup -o install -d oracle10g -p abc123 (abc123是sde用户的密码)
这里需要特别说明的是:
如果这里报错,且错误代码是ORA-01658,则说明表空间不够,需要扩容(经过多次安装发现,10.1的server配10的sde,且使用oracle11g,此错误出现几率较大,10的server配10的sde加10的oracle就没事)
ALTER DATABASE DATAFILE '/opt/oracle/oradata/test/sde.dbf' RESIZE 20000M; ALTER DATABASE DATAFILE '/opt/oracle/oradata/test/sde.dbf' autoextend on;
再次执行sdesetup -o install -d oracle10g -p abc123即可

如果这里报错,且错误代码是ORA-28575: unable to open RPC connection to external procedure agent,是监听的问题,解决方案如下
执行lsnrctl status查看监听的状态,检查是否有ipc的内容,如果有,则记下key值(我这里的key值是EXTPROC1521)
查看tnsnames文件中是否存在EXTPROC_CONNECTION_DATA,如果没有,需要手工补上,切记key值要和前面记下的一致 (注:oracle11g的tnsnames文件没有此选项,10g是有的)
vi tnsnames.ora EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(Key = EXTPROC1521)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) ) 然后,重启监听,再次执行sdesetup -o install -d oracle10g -p abc123即可
更新授权文件(注意授权文件的真实路径)
sdesetup -o update_key -d oracle10g -l /opt/arcsde/license/你自己的授权文件.ecp -p abc123

至此,单点安装SDE的操作完成,如果一切无误,手工执行下面命令即可启停SDE 或者说,至此,本次服务器软件安装已经完成99%了,已经可以使用了(那未完成的1%是sde服务的自动启停,留在分布式安装后在写)
sde用户执行:
sdemon -o start -p abc123 sdemon -o shutdown -p abc123
下面即将登场的是SDE分布式安装的步骤
3、分布式安装(我所谓的分布式,即SDE和oracle实例安装在不同机器上)

这里默认第一步你已经完成了,即(创建操作系统用户和sde安装目录)
完成第一步后,请按如下顺序实现分布式安装sde
3.1 配置oracle的tnsnames文件,增加新内容
oracle用户执行:
vi $ORACLE_HOME/network/admin/tnsnames.ora
增加待访问的数据库连接方式,例如sde数据库实例安装在10.64.46.44服务器上,sid为orcl,则增加如下内容
44DB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.64.46.44)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
增加完成后保存退出,重启监听即可。
3.2 修改SDE用户的配置文件
sde用户执行:

vi /home/sde/.bash_profile

增加如下内容(注:在单点式配置文件的基础上,增加two_task参数,注意以下加红部分中的oracle_sid和two_task参数):
ORACLE_BASE=/opt/oracle ORACLE_HOME=$ORACLE_BASE/10204 ORACLE_SID=xxxx(要连接的服务器上的oracle实例,非本机) TNS_ADMIN=$ORACLE_HOME/network/admin TWO_TASK=44DB(刚才tnsnames.ora文件里新配的)
SDEHOME=/opt/arcsde/sdeexe100 LD_LIBRARY_PATH=$SDEHOME/lib:/usr/lib:/lib:$ORACLE_HOME/lib PATH=$PATH:$HOME:$ORACLE_HOME/bin:$SDEHOME/bin export ORACLE_BASE ORACLE_HOME ORACLE_SID TNS_ADMIN SDEHOME LD_LIBRARY_PATH PATH
3.3 安装SDE
sde用户登录系统执行:
进入光盘的\linux\oracle10g_64目录(此目录是由安装的oracle版本决定的),执行./install -load,开始安装
安装过程中需要手工填写的地方如下:
安装介质位置:/光盘位置/linux/oracle10g_64 安装目的地:/opt/arcsde,即sde用户位置文件中SDEHOME中sdeexe100前的路径 之后的3个选项分别是all,yes,no
3.4 复制授权文件
sde用户执行:
mkdir -p /opt/arcsde/license,并将授权文件copy到此目录
3.5 编辑sde的service文件和系统的service文件
sde用户执行:
cd /opt/arcsde/sdeexe100/etc
vi services.sde
把esri_sde 5151/tcp前的#号去掉即可
root用户执行:
vi /etc/services 在文件最末添加(这个文件非常长,在vi下如何快速定位到文件末,请使用大写G快捷键,行末快捷键为$) esri_sde 5151/tcp
3.6 更新授权文件(注意授权文件的真实路径)
sde用户执行:

sdesetup -o update_key -d oracle10g -l /opt/arcsde/license/你自己的授权文件.ecp -p abc123
3.7 修改dbinit.sde,增加two_task参数
sde用户执行:

vi /opt/arcsde/sdeexe100/etc/dbinit.sde
增加如下内容:
SET TWO_TASK=44DB
至此,分布式安装SDE的操作完成,如果一切无误,手工执行下面命令即可启停SDE 或者说,至此,本次服务器软件安装已经完成99%了,已经可以使用了(那未完成的1%是sde服务的自动启停)
sde用户执行:
sdemon -o start -p abc123 sdemon -o shutdown -p abc123 -N (看到-N参数没,前面单点安装的时候可没有这个参数呦,因为在分布式安装的sde环境下,停止sde服务系统会提示你是否kill进程,输入Y继续进行,单点安装的sde环境下就不会有提示,加了-N参数,可以自动忽略此提示)
4、配置sde为系统服务,实现自动启停(共性操作,单点和分布式安装sde都可以按此步骤操作实现自动启停)
root用户执行:
cd /etc/init.d
4.1 创建sde文件
vi sde
内容如下(注意红色部分,单点安装,可以不写-N参数,分布式安装建议增加-N参数):
#!/bin/sh
# chkconfig: 345 80 10 # description: Sde auto start-stop script.
source /home/sde/.bash_profile SDE_OWNR=sde
if [ ! -d $SDEHOME ] || [ ! -f $SDEHOME/bin/sdemon ] then echo "ArcSDE startup: cannot start" exit 1 fi #
case "$1" in start) #ArcSDE startup echo -n "Starting ArcSDE: " su $SDE_OWNR -c "$SDEHOME/bin/sdemon -o start -p abc123" touch /var/lock/sde echo "OK, Started" ;; stop) #ArcSDE shutdown echo -n "Shutdown ArcSDE: " su $SDE_OWNR -c "$SDEHOME/bin/sdemon -o shutdown -p abc123 -N" rm -f /var/lock/sde echo "OK, Stopped" ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 start|stop|restart" exit 1 ;; esac exit 0
4.2 授权
chmod 755 /etc/init.d/sde
4.3 建立连接(是滴,你没看错,下面用的就是oracle)
ln -s /etc/init.d/sde /etc/rc1.d/K61oracle ln -s /etc/init.d/sde /etc/rc3.d/S61oracle
4.4 添加服务
chkconfig --add sde chkconfig --level 345 sde on
4.5 手工启停服务
service sde start/stop
/*** 结束语 ***/

完! ...............
/*** 附录 ***/

为了维护方便,需要安装teamviwer9
为了某种特殊需求,需要安装vm workstation,并虚拟一台windows主机
TeamViwer安装步骤:
root用户执行:
下载
wget http://www.teamviewer.com/download/teamviewer_linux.rpm

进入你的下载包所在的目录,执行如下的 yum 命令来安装,它将会自动安装需要的依赖包。

yum -y install teamviewer_linux.rpm


如果出现公钥缺失错误,用如下命令来下载,并导入
wget http://www.teamviewer.com/link/?url=354858
rpm --import TeamViewer_Linux_PubKey.asc 

启动运行 Teamviewer 应用,从终端中运行如下命令。菜单下的internet中也有图标启动

cd /opt/teamviewer9/tv_bin/ (这个目录是我的teamviwer安装目录,你需要换成你自己的)
./TeamViewer

VMware Workstation安装步骤

1、查看gtk的相关路径(loacate命令如果不好使,需要先执行updatedb)
locate libpk-gtk-module.so 
locate libcanberra-gtk-module.so
发现路径是/usr/lib64/gtk-2.0/modules/
2、编辑配置文件
vi /etc/ld.so.conf.d/gtk-2.0.conf
增加/usr/lib64/gtk-2.0/modules/
4、重新加载
ldconfig
5、复制vmware的安装文件到/opt,执行bundle文件开始安装
序列号自己找吧

6、启停服务

service vmware start
service vmware stop

启动虚拟机(路径是你虚拟机的路径)
vmrun -T ws start "/opt/vmware/Win_2003_Vpn/Win_2003_Vpn.vmx" nogui

关闭虚拟机
vmrun -T ws stop "/opt/vmware/Win_2003_Vpn/Win_2003_Vpn.vmx" nogui

相关内容