一、重装和分区

1.配置所需磁盘阵列(Raid)

2.正确分区

3.Centos安装:过于简单,请自行bd。

  

  

二、连网

系统安装完成之后,我们需为其分配IP和DNS:

“编辑连接”——“system eth1”——10.111.100.xxx

  

  

三、FTP

FTP(文件传输协议)全称是:Very Secure FTP Server。

Vsftpd是linux类操作系统上运行的ftp服务器软件。

vsftp提供三种登陆方式:1.匿名登录;2.本地用户登录;3.虚拟用户登录。

  

1.安装vsftpd组件:

[root@bogon ~]# yum -y install vsftpd

PS: 安装完后,有/etc/vsftpd/vsftpd.conf文件,是vsftpd的配置文件。

  

2.禁止匿名用户登录:

# vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES 改为anonymous_enable=NO

  

3.进入vsftpd目录下,并修改ftpusers和user_list文件:

1)# cd /etc/vsftpd

2)# vi ftpusers

注释掉root

3)# vi user_list

注释掉root

  

4.禁用selinux:

# vi /etc/selinux/config

SELINUX=enforcing 改为SELINUX=disabled,然后重启;

  

5.关闭防火墙:

“系统”——“管理”——“防火墙”——“禁用”——“应用”

PS: 防火墙最好是设置规则,而不是暴力禁用,具体看我下一篇吧。

  

  

四、Oracle环境配置

从这一步开始,会比较繁琐,千万别弄错,我也尽量写得详细一些吧。

1.安装oracle需要的rpm包:

yum -y install binutils-*
yum -y install compat-libstdc*
yum -y install elfutils-libelf*
yum -y install elfutils-libelf-devel*
yum -y install gcc-*
yum -y install glibc*
yum -y install glibc-common*
yum -y install glibc-devel*
yum -y install glibc-headers*
yum -y install ksh*
yum -y install libaio-*
yum -y install libaio-devel*
yum -y install libgcc*
yum -y install libstdc++*
yum -y install libstdc++-devel*
yum -y install make*
yum -y install sysstat*
yum -y install unixODBC*

  

2.还需安装补充包:

yum -y install libXt.i686 libXp libXp.i686
yum -y install libXtst* libXtst.i*
yum -y install glibc-devel.i686

  

3.创建用户:

/usr/sbin/groupadd oinstall

/usr/sbin/groupadd dba

/usr/sbin/useradd -g oinstall -G dba oracle

passwd oracle

输入新密码:********

  

4.修改配置文件:

vi /etc/sysctl.conf

1)屏蔽

kernel.shmmax=68719476736
kernel.shmall=4294967296

2)添加以下参数

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

3)执行生效

/sbin/sysctl -p

  

5.修改系统限制参数:

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

  

6.建立安装目录并授权限,切换oracle用户:

mkdir –p /u01/app/oracle/product/10.2/db_1

chown -R oracle:oinstall /u01

chmod -R 775 /u01

su – oracle

  

7.配置ORACLE用户环境变量:

vi .bash_profile

PS: ***需在oracle的根目录下:cd ~ ***

  

#Oracle Setting
TMP=/tmp;export TMP
TMPDIR=$TMP;export TMPDIR ORACLE_UNQNAME=ecologytest;export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1;export ORACLE_HOME
ORACLE_SID=ecologytest;export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH;export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH

  

8.换回root用户

  

9.修改Linux发行版本信息:

vi /etc/redhat-release

将其中的内容CentOS release 6.3 (Final)修改为redhat 4,不可屏蔽。

  

10.查看/etc/hosts,检查是否是这样的形式:

     127.0.0.1	localhost
192.168.8.41 cuug1

PS: 第一行要写成这种形式,而不是127.0.0.1 你的主机名 localhost。

第二行代表你的机器IP和主机名。

  

11.查看/etc/sysconfig/network,检查hostname:

`hostname=servername`
例如:`hostname=db01`

  

12.修改网络脚本:

vi /etc/sysconfig/network-scripts/ifcfg-em1

将主网络接口配置为静态:

BOOTPROTO=static

  

  

五、Oracle安装

1.执行Oracle的linux安装包:

PS: 该cpio可通过ftp远程put到本机。

# cpio -idmv < 10201_database_linux_x86_64.cpio

  

2.进入解压之后的目录,执行安装:

su - oracle

cd home/database/

ls

export LANG=utf-8

./runInstaller

  

PS: 如果出现下图Error,则切换到root用户,执行以下命令:

[root@localhost ~]# export DISPLAY=:0.0
[root@localhost ~]# xhost +
access control disabled, clients can connect from any host
[root@localhost ~]# su - oracle

  

3.具体安装流程可见官网文档,如下图:



  

PS: 如果出现下图Error,则执行以下命令:

free -m 【查看swap空间】

dd if=/dev/zero of=/var/swap bs=1024 count=63950000 【生成文件,最后数值为差值*1024】

mkswap /var/swap 【将文件格式化为交换文件,不行就再加个-f】

swapon /var/swap 【加载交换文件】

(swapon -s ) 【查看当前加载的交换文件信息】

(swapoff /var/swap) 【卸载已经挂载的交换文件和挂载项】

  

4.如果出现下图Error,则点击Continue,并运行接续脚本:

/u01/app/oracle/product/10.2/db_1/bin/relink all



  

5.记录下提示运行的两个脚本,并用root用户执行:

sh /u01/app/oracle/oraInventory/orainstRoot.sh

sh /u01/app/oracle/product/10.2/db_1/root.sh

结果如图:

  

   恭喜你!

大功告成!!!

重启系统之后,就可以进行创库、监听等操作啦~~~

如何在Centos服务器上搭建起Oracle10、VNC、以及FTP的更多相关文章

  1. 在centos服务器上启用ipv6地址

    随着互联网世界日新月异的发展,ipv6好像已经成为一种必不可少的趋势,但是当前国内机房大部分还不能支持ipv6,腾讯云亦如此.同时,现在有部分程序在服务器上运行的时候,需要服务器能监听一个ipv6地址 ...

  2. 如何在CentOS 7上修改主机名

    如何在CentOS 7上修改主机名 在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(pretty).“静态”主机名也称为内核主机名,是系统在启动时 ...

  3. 如何在CentOS 7上部署Google BBR【搬运、机翻】

    如何在CentOS 7上部署Google BBR 本文章搬运自 https://www.vultr.com/docs/how-to-deploy-google-bbr-on-centos-7 [注:文 ...

  4. 如何在Linux服务器上部署禅道

    最近换了新的项目团队,由于新团队比较年轻化,没有实行正规的项目管理,于是我自告奋勇要为团队管理出一份力,帮助团队建立敏捷化的项目管理,经过多方考究和对比后,选择了目前较受欢迎的开源项目管理软件:禅道. ...

  5. 如何在 CentOS 7 上生成 SSL 证书为 Nginx 加密

    本文首发:开发指南:如何在 CentOS 7 上安装 Nginx Let’s Encrypt 是由 Internet Security Research Group (ISRG) 开发的一个自由.自动 ...

  6. 如何在 CentOS 7 上安装 Nginx

    本文首发:开发指南:如何在 CentOS 7 上安装 Nginx Nginx 读作 engine x, 是一个免费的.开源的.高性能的 HTTP 和反向代理服务,主要负责负载一些访问量比较大的站点. ...

  7. 如何在centos操作系统上发布.net core的项目

    环境:操作系统: centos 7.net core: 2.1.101 官方网站的示例地址: https://docs.microsoft.com/zh-cn/dotnet/core/linux-pr ...

  8. Centos服务器上NFS灾备环境及KVM的搭建及使用

    1.概述 由于在单台服务器上搭建灾备环境需要KVM和NFS的支持,下面先列出KVM的搭建流程,再列出使用NFS实现单台服务器灾备的流程. A.搭建KVM环境 1>.主机环境准备 Linux Sy ...

  9. 如何在linux服务器上使用hanlp

    关于如何在linux服务器上使用hanlp也有分享过一篇,但分享的内容与湘笑的这篇还是不同的.此处分享一下湘笑的这篇hanlp在linux服务器上使用的文章,供新手朋友学习之用. 本文主要工作是在li ...

随机推荐

  1. Git使用(码云)

    1.安装git软件(码云/GitHub) 2.码云注册,保存代码 3.创建代码托管仓库,仓库名相当于码云上的文件夹 4.写作业并提交 在作业文件夹上,右键选择‘get bash here’ 在黑框里输 ...

  2. 洛谷 P2572 [SCOI2010]序列操作

    题意简述 维护一个序列,支持如下操作 把[a, b]区间内的所有数全变成0 把[a, b]区间内的所有数全变成1 把[a,b]区间内所有的0变成1,所有的1变成0 询问[a, b]区间内总共有多少个1 ...

  3. 【模板】zkw线段树

    题意简述 已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 代码 #include <cstdio> using namespace std; in ...

  4. Oralce PL/SQL 调用C

    1.要把C写成扩展的形式 ex.c文件 int __declspec(dllexport) sum(int a,int b) { return a+b; } 2.把C代码编译成动态库(*.dll 或 ...

  5. React预备知识点

    1.react中的状态提升 react的状态提升就是用户对子组件操作,子组件不改变自己的状态,而是通过自己的props把操作改变的数据传递给父组件,改变父组件的状态,从而改变受父组件控制的所有子组件的 ...

  6. 01 Python网络爬虫简介

    什么是爬虫 爬虫就是通过编写程序模拟浏览器上网,然后去互联网上爬取/获取数据的过程. 爬虫的分类 - 通用爬虫:就是爬取互联网中的一整张页面内容. - 聚焦爬虫:根据指定的需求爬取页面中指定的局部内容 ...

  7. 利用QGIS下载地图数据

    这段时间做了一些利用地理信息进行定位导航的系列工作,其中很重要的一部分是如何获取到地图数据,比如道路的矢量图.某一区域的栅格图,我用到的主要工具是QGIS.QGIS是一个跨平台的免费应用,其中集成了对 ...

  8. 玩转VSCode插件之Remote-SSH

    前言 每当更换电脑就要从新搭建一遍开发环境... 每当拉完最新代码程序在本地跑不起来的时候就要检查服务器和开发电脑的环境... 每当服务器上出Bug的时候就想如果可以能够调试服务器代码多好啊.. 你是 ...

  9. ajax提交的问题点记录

    原始方式是这样的: var prId = $("#prId").val(); var prNumber = $("#prNumber").val(); var ...

  10. 天眼查sign 算法破解

    天眼查sign 算法破解 最近真的在sign算法破解上一去不复返 前几天看过了企查查的sign破解 今天再看看天眼查的sign算法破解,说的好(zhuang)点(bi)就是破解,不好的就是这是很简单的 ...