Oracle EMCC 13.5 安装手册
Oracle EMCC全称是Oracle Enterprise Cloud Control,是一个独立的,集成管理平台。它可以管理Oracle的全系列产品,包括各种数据库、中间件,Sun小型机和一体机。最新的版本是13.5。
笔者在第一时间将EM下载下来并安装到虚拟机里。这里将安装过程整理了下来,分享出来,让大家不再踩坑。
一、 环境规划
主机名:em13c.moon.com
IP:192.168.56.155
数据库版本: oracle database 19.11
ORACLE_HOME: /u01/app/oracle/product/19.0.0/dbhome
ORACLE_SID: emcc
服务名: emrepo
EMCC安装目录: /u02/Middleware/OMS
EMM Agent安装目录: /u02/Middleware/Agent
操作系统: Oracle Linux 7.9 UEK6 64bit
二、 准备EMCC用的数据库
安装EMCC 13.5,需要准备一个Oracle 19.11的数据库,本文档不包含数据库安装部分。
创建数据库的时候建议使用多租户,字符集使用AL32UTF8。
EMCC需要修改下数据库的参数
alter system set "_optimizer_nlj_hj_adaptive_join"= FALSE scope=both sid='*';
alter system set "_optimizer_strans_adaptive_pruning" = FALSE scope=both sid='*';
alter system set "_px_adaptive_dist_method" = OFF scope=both sid='*';
alter system set "_sql_plan_directive_mgmt_control" = 0 scope=both sid='*';
alter system set "_optimizer_dsdir_usage_control" = 0 scope=both sid='*';
alter system set "_optimizer_use_feedback" = FALSE scope=both sid='*';
alter system set "_optimizer_gather_feedback" = FALSE scope=both sid='*';
alter system set "_optimizer_performance_feedback" = OFF scope=both sid='*';
alter system set "_allow_insert_with_update_check"=true;
alter system set parallel_max_servers=8 SCOPE=SPFILE;
alter system set session_cached_cursors=200 SCOPE=SPFILE;
alter system set sga_target=3000000000 SCOPE=SPFILE;
alter system set pga_aggregate_target=2g SCOPE=SPFILE;
alter system set shared_pool_size='600000000';
为了避免180天之后提示密码过期,需要修改以下参数,PDB里也要执行。
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
然后重启一下数据库的实例并打开PDB。
三、 准备操作系统环境
如果无单独说明,以下操作都是用root用户执行。
3.1 关闭无用的服务
关闭防火墙和一些无关的服务
systemctl stop firewalld
systemctl disable firewalld
systemctl disable abrt-ccpp.service
systemctl disable abrtd.service
systemctl disable auditd.service
systemctl disable bluetooth.service
systemctl disable cups.service
systemctl disable postfix.service
systemctl disable avahi-daemon.service
3.2 关闭SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
修改完SELinux,需要重启系统生效
reboot
3.3 配置YUM源
cd /etc/yum.repos.d/
mkdir bk
mv *.repo bk
cat >> /etc/yum.repos.d/ol7.repo <<EOF
[ol7]
name=Oracle Linux 7
baseurl=http://192.168.56.254/dep/yum/ol7.9
enable=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
EOF
局域网里配置了本地的YUM源,如果没有本地的YUM源,用OL7.9的ISO也可以,将baseurl改为本地路径,最后把ISO挂到该目录即可。
3.4 安装软件包
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc gcc-c++ glibc glibc.i686 glibc-devel libaio libaio-devel libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel dejavu-serif-fonts ksh make sysstat numactl numactl-devel motif motif-devel redhat-lsb redhat-lsb-core
3.5 编辑hosts文件
将EMCC服务器的IP和所有需要管理的主机IP信息都写入到/etc/hosts文件中
vi /etc/hosts 192.168.56.155 em13c.moon.com em13c 192.168.56.101 db01.moon.com db01 192.168.56.102 db02.moon.com db02
3.6 修改内核参数
vi /etc/sysct.conf
kernel.shmmax = 4294967295
net.ipv4.ip_local_port_range = 11000 65000
其他参数参考数据库的参数,这里只写了官方文档里提到的参数。
重启系统或者使用下面的命令生效
/sbin/syscl --system
3.7 修改limits
vi /etc/security/ * soft nproc 4098 * hard nproc 4098
3.8 创建操作系统用户
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
groupadd -g 54324 backupdba
groupadd -g 54325 dgdba
groupadd -g 54326 kmdba
groupadd -g 54327 racdba
useradd -m -u 54321 -g oinstall -G dba,oper,racdba,kmdba,backupdba,dgdba oracle
echo oracle | passwd --stdin oracle
3.9 创建挂载点
mkdir /u02
chown oracle:oinstall /u02
chmod 775 /u02
四、 安装EMCC
4.1 安装EMCC 13.5软件
将EMCC的安装文件上传到服务器上面,这里开始用oracle用户操作
chmod +x em13500_linux64.bin ./em13500_linux64.bin
如果数据库使用的是中文字符集,那么安装13.5的时候会遇上一个BUG,官方还没出补丁。所有这里选择只安装软件。
这里用root用户执行该脚本
[root@em13c ~]# /u02/Middleware/OMS/allroot.sh
Starting to execute allroot.sh .........
Starting to execute /u02/Middleware/OMS/root.sh ......
Check /u02/Middleware/OMS/install/root_em13c_2021-05-21_06-42-12.log for the output of root script
Finished product-specific root actions.
/etc exist
/u02/Middleware/Agent/agent_13.5.0.0.0
Finished execution of /u02/Middleware/OMS/root.sh ......
Starting to execute /u02/Middleware/Agent/agent_13.5.0.0.0/root.sh ......
Finished product-specific root actions.
/etc exist
/u02/Middleware/Agent/agent_13.5.0.0.0
Finished execution of /u02/Middleware/Agent/agent_13.5.0.0.0/root.sh ......
4.2 修改target_tables.sql,修复BUG
第一次安装的时候,执行target_tables.sql时提示有无效的月份的错误,重试也无法继续进行,导致安装失败,所以在创建EMCC实例之前修改一下这个文件。
进到安装目录
cd /u02/Middleware/OMS/sysman/admin/emdrep/sql/core/latest/target/
备份一下原文件
[oracle@em13c target]$ cp target_tables.sql target_tables.sql.bk vi target_tables.sql
将所有
(PARTITION "1990-01-01 00:00" VALUES LESS THAN ('01-JAN-1990'))
修改为:
(PARTITION "1990-01-01 00:00" VALUES LESS THAN (to_date('01-01-1990','DD-MM-YYYY')))
保存文件退出。
五、 创建EMCC实例
[oracle@em13c install]$ ./ConfigureGC.sh ScratchPathValue :/u02/Middleware/OMS ************************************* Error Messages: ---------------------------------------------------- * 选项无效: sourceLoc 五月 21, 2021 10:57:54 上午 org.apache.sshd.common.io.DefaultIoServiceFactoryFactory getIoServiceProvider 信息: No detected/configured IoServiceFactoryFactory using Nio2ServiceFactoryFactory
在这里可以在数据库里执行3.10部分的SQL,或者提前执行,然后点击Auto Fix
这里设置sysman用户密码和代理注册时候使用的密码。
到此EMCC的安装结束
使用浏览器打开 http://em13c:7803/em即可登录了。用户是sysman。