ASM+udev+oracle11gR2+rhel7——1.rhel7服务器环境搭建

(一)搭建介绍

        本文目的是搭建一台单实例数据库oracle11gR2+ASM+udev,用于后续测试

       专栏中4篇文章,分别介绍如下步骤

               rhel7 服务器环境搭建

                udev配置磁盘和磁盘规划

                可视化安装grid+asm配置

                可视化安装数据库

        当前服务器 rhel7 8G内存

  (二)服务器环境修改

        1.修改主机host配置

                用root身份登陆系统

                自行修改/etc/hosts配置,这里自己修改主机名 

hostnamectl set-hostname oomc
vim /etc/hosts
--192.168.80.111 oomc

        2.配置语言环境

                修改环境变量,英文,如果是中文的话再可视化安装必乱码,还得改

echo "export LANG=en_US.UTF8" >>  ~/.bash_profile
source ~/.bash_profile

        3.检查硬件要求(简单看下就行,一般都满足)

[root@oomc ~]# grep MemTotal /proc/meminfo
MemTotal:        8010980 kB
[root@oomc ~]# uname -m
x86_64
[root@oomc ~]# grep SwapTotal /proc/meminfo
SwapTotal:      16777212 kB
[root@oomc ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           7823         565        6593          14         663        6967
Swap:         16383           0       16383
[root@oomc ~]# df -h /dev/shm/
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           3.9G     0  3.9G   0% /dev/shm
                3.1内存检查

                内存和交换空间对应的关系在

                Linux 上,HugePages 功能使用内存映射文件为大型页表分配不可交换的内存。如果启用 HugePages,则应在计算交换空间之前从可用 RAM 中扣除分配给 HugePages 的内存。

可用内存所需的交换空间
介于 1 GB 和 2 GB 之间内存大小的 1.5 倍
介于 2 GB 和 16 GB 之间等于内存的大小
超过 16 GB16 千兆字节

     

                从 Oracle 数据库 11g 开始,自动内存管理功能需要更多的共享内存(和文件描述符。共享内存的大小应至少为该计算机上每个 Oracle 实例中的较大的值。

                /dev/shm  MEMORY_MAX_TARGETMEMORY_TARGET

                MEMORY_MAX_TARGET并且不能在启用时或在Linux上与HugePages一起使用。MEMORY_TARGETLOCK_SGA

                3.2系统架构

                uname 此命令显示处理器类型。验证处理器体系结构是否与要安装的 Oracle 软件版本匹配。如果未看到预期的输出,则无法在此系统上安装软件。

                3.3磁盘空间
[root@oomc ~]# df -h /tmp
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        64G  4.3G   60G   7% /
[root@oomc ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        64G  4.3G   60G   7% /
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           3.9G   10M  3.9G   1% /run
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sdb1       100G   33M  100G   1% /u01
tmpfs           783M   12K  783M   1% /run/user/989
tmpfs           783M     0  783M   0% /run/user/0

                         

安装类型软件文件要求 (GB)
企业版4.7
标准版4.6
安装类型数据文件要求 (GB)
企业版1.7
标准版1.5

        4.检查软件要求

        这里包括操作系统检查,内核检查,编译器检查,就略了

        比如说centos系列去安装oracle数据库,可以安装,但是由于centos系列不是官方支持的操作系统,所以遇到问题的时候无法获得官方支持

        官方支持: OEL, rhel , Asianux Server, suse10,11,12 ,NeoKylin Linux6,7 等等

        5.创建用户,组,目录

        常见组

  • Oracle 清单组(通常,oinstall)

  • OSDBA 组(通常,dba)

  • Oracle 软件所有者(通常,oracle)

  • OSOPER 组(可选。通常oper)

#创建组合用户  grid用户 asm的,oracle用户数据库的
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmoper
groupadd asmdba
useradd -g oinstall -G dba,asmdba,oper,asmadmin oracle
useradd -g oinstall -G asmadmin,asmdba,asmoper,dba grid
#修改密码
echo oracle1 | passwd --stdin oracle
echo grid1 | passwd --stdin grid
#创建目录
mkdir -p /u01/app/oracle
mkdir -p /u01/app/grid
mkdir -p /u01/app/grid/11.2.0
chown -R grid:oinstall /u01/app/grid 
chown -R oracle:oinstall /u01/app/oracle
mkdir /u01/app/oraInventory
chown -R grid:oinstall /u01/app/oraInventory
chmod -R 775 /u01

        6.yum安装依赖包

        这里先执行1个看看yum能不能用,不能用就挂载一下光驱,能用就全部复制执行就行

yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh ksh compat-libcap1
yum -y install *vnc*

        7.修改内核参数 

cat >> /etc/sysctl.conf  << EOF
#ORACLE 
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 1887436 
#//shmall 的大小为 7730941100/4k = 1887436。
kernel.shmmax = 7730941100 
#//可以为系统内存90%单位是字节 8G*1024*1024*1024*90%约等于 7730941100
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
EOF

-- 生效
sysctl -p

                官方文件上的内核参数和 shell 限制值仅为最小值。对于生产数据库系统,Oracle 建议您调整这些值以优化系统性能。

参数最小值文件
semmsl

semmns

semopm

semmni

250

32000

100

128

/proc/sys/kernel/sem
shmall2097152/proc/sys/kernel/shmall
shmmax最低:536870912

最大值:比物理内存小 1 个字节的值

建议:超过一半的物理内存

有关配置 的更多信息,请参阅我的 Oracle 支持说明 567506.1。shmmax

/proc/sys/kernel/shmmax
shmmni4096/proc/sys/kernel/shmmni
file-max6815744/proc/sys/fs/file-max
ip_local_port_range最低:9000

最大值:65500

/proc/sys/net/ipv4/ip_local_port_range
rmem_default262144/proc/sys/net/core/rmem_default
rmem_max4194304/proc/sys/net/core/rmem_max
wmem_default262144/proc/sys/net/core/wmem_default
wmem_max1048576/proc/sys/net/core/wmem_max
aio-max-nr1048576

: 此值限制并发未完成的请求,应设置此值以避免 I/O 子系统故障。

/proc/sys/fs/aio-max-

       8.控制用户分配资源

vi /etc/security/limits.conf
--追加进去
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 1024

--查看 
ulimit -a
资源外壳限制资源软限制硬限制

打开文件描述符

无文件

至少 1024

至少 65536

单个用户可用的进程数

非普罗克

至少 2047

至少 16384

流程堆栈段的大小

至少 10240 KB

至少 10240 KB,最多 32768 KB

        9.配置安全,禁用selinux和firewall

systemctl stop firewalld 
systemctl disable firewalld
vi /etc/selinux/config 
--SELINUX=disabled

        10.配置环境变量grid和oracle

su - oracle
vim .bash_profile
--添加进去
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export ORACLE_SID=oomcdb
export PATH=$PATH:$ORACLE_HOME/bin


exit 
--退出来在进入grid
su - grid
vim .bash_profile
export PATH
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/grid/11.2.0
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:.
export PATH=$PATH:$ORACLE_HOME/bin:.
export ORACLE_SID=+ASM

        11.重启

                先上传压缩包到/u01,方便后续操作

                重启服务器

reboot

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值