GVKun编程网logo

无光驱在电脑上安装Centos5.6-x86_64

9

对于无光驱在电脑上安装Centos5.6-x86_64感兴趣的读者,本文将会是一篇不错的选择,并为您提供关于CentOS6_5(x86_64)下安装Oracle11g、CentOS5.4x86_64编

对于无光驱在电脑上安装Centos5.6-x86_64感兴趣的读者,本文将会是一篇不错的选择,并为您提供关于Cent OS 6_5(x86_64)下安装Oracle 11g、CentOS 5.4 x86_64 编译安装 MySQL 完全笔记、CentOS 6.3 (x86_64) 下安装 Oracle 10g R2、centos 6.3 x86_64安装32位JDK的问题的有用信息。

本文目录一览:

无光驱在电脑上安装Centos5.6-x86_64

无光驱在电脑上安装Centos5.6-x86_64

最近因为公司的需求就部署了一台Centos的服务器,但是手上没有移动光驱,而且要安装的Centos5 64位的版本大多都是超过4GB的,手上只有U盘,如此问题困扰我一段时间,自己也去上网去查看大量资料大多都是安装32位的系统不太靠谱。到后来实在没有办法安装最稳定的Centos5.5,于是就又去找了下发现Centos5.6的64位系统3.95GB,就选它了,好了废话不多说,直接开始下载安装,下载地址http://mirror.symnds.com/distributions/CentOS-vault/5.6/isos/x86_64/

1、首先先去下载UltraISO软碟通安装好后直接打开CentOS-5.6-x86_64-bin-DVD-1of2.iso文件到虚拟光驱,电脑插上空闲的U盘,除了isolinux文件夹以外其他删除

wKioL1ec_BCB4c0sAACtzMS1N3g874.png-wh_50

再选这个写入硬盘映像,用 USB-HDD+这个选项写入

wKiom1ec_Wiy_Dg0AABmHBUgpb8947.png-wh_50

wKiom1ec_mWTC_bIAAB4RDRtuho234.png-wh_50

过一分钟左右就写入完成后退出,记得选择不保存

wKioL1ec_sXBJ-g8AAFWXyPcKPQ247.png-wh_50

写入后原先的isolinu会被改成syslinux,再把syslinux文件外的文件全部删除在把CentOS-5.6-x86_64-bin-DVD-1of2.iso文件拷贝到U盘的根目录,ok这样U盘制作的启动盘就做好了。

2、插入机器开始安装

开始和光盘安装都是一样,你选折图文或者文字安装界面都行,不过简易用图文就是一开始直接回车

wKiom1edAa3zeEsEAAEeERR-Ho8123.png-wh_50

可以选择中文语言包,其他和光盘一样,还有选择磁盘时别把U盘给选择上到这里时不安装图形桌面最小化安装

wKioL1edA6qDz8dwAAFeVUQ0rRs025.png-wh_50

正常的话还会有提示高级选项重新制定引导安装的磁盘上,如果没有提示直接就进安装界面会把引导装在U盘上。

3、如此,我们在安装好后重启系统时就要做一些修改,记得此时不要拔出U盘,还是用U盘启动,进入系统后

[root@test~]#grub-install/dev/sda

安装grub到sda,就是你的硬盘上,然后

[root@test~]#vi/boot/grub/device.map
(hd0)/dev/sda

之前可能是

(hd1)/dev/sda
(hd0)/dev/sdb

保存好后最后在编辑

[root@test~]#vi/boot/grub/grub.conf#编辑修改里面的(hd1,0)为(hd0,0)
titleCentOS(2.6.18-348.el5)

root(hd0,0)

kernel/vmlinuz-2.6.18-348.el5roroot=LABEL=/

initrd/initrd-2.6.18-348.el5.img

保存拔出U盘reboot,Centos5.6-64位系统就安装好了

Cent OS 6_5(x86_64)下安装Oracle 11g

Cent OS 6_5(x86_64)下安装Oracle 11g

1 硬件要求  

1.1 内存 & swap

物理内存不少于1G

硬盘可以空间不少于5G

swap分区空间不少于2G

Minimum: 1 GB of RAM  

Recommended: 2 GB of RAM or more

1.##在/home/下生成swap文件 设定大小2GB

  dd if=/dev/zero of=/home/swapfile bs=1M count=2048

2.##设定使用/home/swapfile交换文件

  mkswap /home/swapfile

3.##启用交换分区

  swapon /home/swapfile

4.##编辑文件/ect/fstab 
 
  vi /etc/fstab

 ##以便引导系统时启用交换文件,文件最下方插入
 
  /home/swapfile swap swap defaults 0 0

 

1.2 硬盘

 

由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。

检查磁盘情况 :# df -h

2 软件

系统平台:CentOS6.5(x86_64)无图形界面

oracle版本:Oracle11g

Linux.x64_11gR2_database_1of2.zip

linux.x64_11gR2_database_2of2.zip

3 安装注意

本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表Oracle权限。

本文中所描述的所有安装包、依赖包均在附件中,请自行存放位置,以便安装。

本文中的命令和文本内容,不能完全直接复制使用!

4 安装前准备

首先,请先以root账号登入作一些前置设定作业。

输入密码后进入root账户

4.1 操作系统准备

查看主机名

#hostname

显示chances

在/etc/hosts文件内容的最底下添加主机名

#vi /etc/hosts

注掉原来的,然后添加192.168.206.135 CentOS

 #127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

#::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

127.0.0.1 localhost

192.168.220.158 chances

   

4.2关闭、防火墙

关闭selinux

#vi /etc/selinux/config

设置SELINUX=disabled

 

#setenforce 0

防火墙临时关闭命令:

#service iptables stop

 

4.3安装依赖包

#yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel

4.4 创建安装用户、组、目录

4.4.1创建安装用户和组

#groupadd oinstall

#groupadd dba

#useradd -g oinstall -G dba oracle

#passwd oracle

#id oracle

输入后可以看到群组的情况:

 

4.4.2创建软件安装目录

#mkdir -p /opt/oracle  //$ORACLE_BASE

#mkdir -p /opt/oracle/product/112010/db_1  //$ORACLE_HOME

#mkdir /opt/oracle/oradata  //存放数据库目录

#mkdir /opt/oracle/inventory

#mkdir /opt/oracle/flash_recovery_area

#chown -R oracle:oinstall /opt/oracle

#chmod -R 775 /opt/oracle

 

4.4.3 将oracle使用者加入到sudo群组中

#vi /etc/sudoers

输入上面的命令后,打开sudoers文件进行编辑,找到
root       ALL=(ALL)       ALL 
这行,并且在底下再加入以下命令:(按esc退出insert插入模式,按下i进入编辑模式)

oracle ALL=(ALL) ALL

按下esc,直到退出insert模式,在最底下空白行输入“:wq!”(由于这是一份只读文档所以需要再加上!)并且按下Enter

修改后,可以打开/etc/sudoers文件确认一下修改是否完成

注:修改文件保存退出:“:wq”,不保存直接退出:”:q”,强制执行在命令后加”!”

 

4.5 配置系统环境

4.5.1 修改内核参数

# vi /etc/sysctl.conf

修改、添加以下内容(不能小于下面的数值,灰色的是已存在的不能比这个小

kernel.shmall = 2097152

kernel.shmmax = 1073741824

fs.aio-max-nr = 1048576

fs.file-max = 6815744

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 = 1048576

修改完毕后,启用配置

 #sysctl -p

 4.5.2修改用户限制文件

#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

 

4.5.3关联设置

#vi /etc/pam.d/login

行末添加以下内容:

session required  /lib64/security/pam_limits.so

session required   pam_limits.so

4.5.4修改/etc/profile

 #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

在root用户下,使用命令source profile使环境变量生效

#source /etc/profile

 

4.5.5 修改用户环境变量

 #vi /home/oracle/.bash_profile

 在最底下加入以下内容

# For Oracle

export  ORACLE_BASE=/opt/oracle;

export  ORACLE_HOME=/opt/oracle/product/112010/db_1

export  ORACLE_SID=orcl;

export  PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

使环境变量生效

#source /home/oracle/.bash_profile

查看命令:# env

5正式安装

5.1解压oracle安装文件

Oracle 11g安装包:将安装包上传至服务器/opt/oracle/ 下面,这两个包属于oracle用户

Linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip

安装包解压命令(使用oracle用户解压 )

$unzip linux.x64_11gR2_database_1of2.zip

$unzip linux.x64_11gR2_database_2of2.zip

 解压完成后/opt/oracle下会生成database目录

 

5.2编辑oracle数据库安装文件

1、/opt/oracle/database/response(解压后的文件中)下有有db_install.rsp、dbca.rsp和netca.rsp三个文件,分别数据库安装文件、建立数据库实例和监听配置安装文件

vi db_install.rsp

修改以下内容

oracle.install.option=INSTALL_DB_SWONLY   //29 行 安装类型

ORACLE_HOSTNAME=chances //37 行 主机名称

UNIX_GROUP_NAME=oinstall  //42 行 安装组

INVENTORY_LOCATION=/opt/oracle/inventory  //47 行 INVENTORY目录

SELECTED_LANGUAGES=zh_CN,en  //78 行 选择语言

ORACLE_HOME=/opt/oracle/product/112010/db_1  //83 行 oracle_home

ORACLE_BASE=/opt/oracle //88 行 oracle_base

oracle.install.db.InstallEdition=EE //99 行 oracle版本

oracle.install.db.DBA_GROUP=dba //142行dba用户组

oracle.install.db.OPER_GROUP=oinstall //147行oper用户组

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行 数据库类型

oracle.install.db.config.starterdb.globalDBName=orcl //165行globalDBName

oracle.install.db.config.starterdb.SID=orcl //170行SID

oracle.install.db.config.starterdb.memoryLimit=800  //192行 自动管理内存的最小内存(M)

oracle.install.db.config.starterdb.password.ALL=oracle //233行 设定所有数据库用户使用同一个密码

DECLINE_SECURITY_UPDATES=true //385行 设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装。PS:不管地址对不对)

5.3安装

使用oracle用户安装

#su oracle
 

如出现-bash-4.1$问题,可按下面方法解决
vim /home/oracle/.bash_profile
在文件末尾增加:export PS1=''[\u@\h \w]\$ ''(最好用单引号)

执行文件使其生效:source /home/oracle/.bash_profile

进入刚才解压的database目录

$cd /opt/oracle/database/

$./runInstaller -silent -responseFile /opt/oracle/database/response/db_install.rsp -ignorePrereq

接下来就是等待(有点长,不要着急!!!)开始计时,快的话10分钟左右。(安装好的图示在下页)

安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现[FATAL],则安装程序已经停止了。

可以在以下位置找到本次安装会话的日志:

/optoracle/oraInventory/logs/installActions2015-06-08_04-00-25PM.log

可以使用命令查看日志:后面的地址应该以安装过程中的提示为准

#tail -100f /opt/oracle/inventory/logs/installActions2018-10-29_07-12-41PM.log

从下可以看到:

安装过程是没有任何进度提示的,最多只能通过日志文件查看!

 

 

安装好或者是失败会有提示如下所示,是安装成功的信息提示。

 

 

5.4 安装后操作

按照要求执行脚本。

打开新的终端,以root身份登录,执行脚本:

#/opt/oracle/inventory/orainstRoot.sh

#/opt/oracle/product/112010/db_1/root.sh

完成后,返回原来的终端按下回车键

Oracle11g的安装就到此结束!

6 配置监听

编辑oracle安装目录下的netca.rsp文件,地址为:

/opt/oracle/database/response/netca.rsp,主要查看以下参数配置:

INSTALL_TYPE=""custom""安装的类型

LISTENER_NUMBER=1监听器数量

LISTENER_NAMES={"LISTENER"}监听器的名称列表

LISTENER_PROTOCOLS={"TCP;1521"}监听器使用的通讯协议列表

LISTENER_START=""LISTENER""监听器启动的名称

检查完毕后,执行命令:

$netca /silent /responseFile /opt/oracle/database/response/netca.rsp

执行后成功如下所示:

 

成功运行后,在/opt/oracle/product/112010/network/admin/中生成listener.ora和sqlnet.ora

安装完成后通过netstat命令可以查看1521端口正在监听(重开一个窗口

#netstat -tnulp | grep 1521

 

错误:

出现某某文件too short的错误,很有可能是操作系统有问题,建议重装linux系统。

错误:

进入红色部分去看一下日志 #cat 路径

 

看到日志一大堆,最下面是关键host的ip回环没有配好,由于新系统,系统的host是默认的。

 

解决:

我们要用自己的host名:

#vi /etc/hosts

这步最早已经做过了(见4.1),这一步完成只是临时的,重启后据说就不行了

下面修改正式的内容:

#vi /etc/sysconfig/network

 

由于上面执行netca的时候已经生成了listener监听了,所以我们需要修改下面文件:

$vi $ORACLE_HOME/network/admin/listener.ora

这里把localhost 改成本机ip保存退出就好了

先关闭监听$lsnrctl stop

下面我们继续开启监听:$lsnrctl start 有一大堆东西,然后就可以继续下一步

 

7 添加数据库实例

7.1 修改/opt/oracle/database/response/dbca.rsp(就是解压安装文件目录下的)

根据数据库建立方式的不同编辑不同的数据库库选项。

比如在本次安装过程中设置了下列参数:(注意下面参数视情况而定,不要照抄,原文件都有说明的)

 

RESPONSEFILE_VERSION ="11.2.0"//不能更改

OPERATION_TYPE ="createDatabase"

GDBNAME ="orcl"//数据库的名字

SID ="ORCL"//对应的实例名字

TEMPLATENAME ="General_Purpose.dbc"//建库用的模板文件

SYSPASSWORD ="oracle"//SYS管理员密码

SYSTEMPASSWORD ="oracle"//SYSTEM管理员密码

SYSMANPASSWORD= "oracle"

DBSNMPPASSWORD= "oracle"

DATAFILEDESTINATION =/opt/oracle/oradata//数据文件存放目录

RECOVERYAREADESTINATION=/opt/oracle/flash_recovery_area//恢复数据存放目录

CHARACTERSET ="ZHS16GBK"//字符集,重要!!!建库后一般不能更改,所以建库前要确定清楚。

TOTALMEMORY ="1638"//1638MB,物理内存2G*80%。

7.2 安装

进入oracle安装目录的bin下,执行dbca命令

$dbca -silent -responseFile /opt/oracle/database/response/dbca.rsp

这里界面可能会出现闪动,可以等全部东西都不见了,是要输入SYS密码,但不知道为什么看不见提示,一闪而过。

然后输入完毕按下回车,又看见SYSTEM密码一闪而过,再次输入密码回车,这时就开始建库了。

完成(上述输入密码的步骤有可能直接略过)

 

建库后进行实例进程检查:

$ps -ef | grep ora_ | grep -v grep

查看监听状态:

$ lsnrctl status

  

修改/opt/oracle/product/112010/db_1/bin/dbstart

$ vi /opt/oracle/product/112010/db_1/bin/dbstart

 将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

  修改/opt/oracle/product/112010/db_1/bin/dbshut

$ vi /opt/oracle/product/112010/db_1/bin/dbshut

 将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

修改/etc/oratab文件

 

 $vi /etc/oratab

  将orcl:/data/oracle/product/11.2.0:N中最后的N改为Y,成为

orcl:/data/oracle/product/11.2.0:Y

输入命令dbshut和dbstart测试

$ dbshut

Oracle监听停止,进程消失。

$lsnrctl status

$ps -ef |grep ora_ |grep -v grep

 

Oracle 监听启动,进程启动。

$ dbstart

$lsnrctl status

$ps -ef |grep ora_ |grep -v grep

 

 

 

登录查看实例状态:

 

$ sqlplus / as sysdba

 

错误:

 

 

解决:

 

$echo $ORACLE_HOME

$echo $ORACLE_SID

$export ORACLE_SID=orcl (sid看自己设的什么)

 

或者$env |grep ORACLE

 

继续

 

SQL> select status from v$instance;

 

 

错误:

 

解决:

该问题一般是认为sid设置混乱造成,oracle安装过程中有几个地方都设置sid和数据库名称之类的,很容易记错。

 

SQL>shutdown

SQL>quit

$dbshut

 

$echo $ORACLE_SID

或者$env |grep ORACLE

 

$export ORACLE_SID=orcl (sid看自己设的什么)

$dbstart

重新:$sqlplus / as sysdba

SQL>startup

8 收尾

8.1完成之后,我们需要将selinux打开

不然重启会出现问题,无法开机!!!

 

#vi /etc/selinux/config

 

将之前的disabled 改成targeted 然后就可以安心了。

 

8.2检查listener.ora

/opt/oracle/product/112010/db_1/network/admin/listener.ora

 

 

如果在安装监听过程中出现什么问题,可以将这个文件删除,然后重新执行netca步骤

 里面的内容应该是这样的

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (GLOBAL_DBNAME = orcl)

      (ORACLE_HOME = /opt/oracle/product/112010/db_1)

      (SID_NAME = orcl)

    )

  )

 

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.168.1.48)(PORT = 1521))

    )

  )

 

ADR_BASE_LISTENER = /opt/oracle

 

接下来:

如果在lsnrctl start 或是lsnrctl status中有看到下面红色部分:

 

那么需要执行以下步骤:

 

sql> alter system register

sql> show parameter local_listener

(address=(protocol=tcp)(host=192.168.129.201)(port=1521))

而listener实际用的ip是192.168.155.100。

发现这台机器有两张网卡,ip分别为:192.168.155.100和192.168.129.201,之前有维护人员大概想将listener绑定到192.168.129.201这个ip上,但采用的方法不对。

修改local_listener参数,sql> alter system set local_listener='''';

再重新注册服务,sql> alter system register;

查看注册情况,$ lsnrctl status

 

8.3最后:看看密码

 

9 卸载ORACLE

 

Oracle卸载

1.停止监听服务(oracle用户登录)

[oracle@tsp-rls-dbserver ~]$ lsnrctl stop

2.停止数据库

[oracle@tsp-rls-dbserver ~]$ sqlplus / as sysdba

SQL>shutdown

3.删除oracle安装路径(root用户登录)

[root@tsp-rls-dbserver deps]# rm -rf /opt/oracle/product

[root@tsp-rls-dbserver deps]# rm -rf /opt/oracle/inventory

……安装前创建的和安装后生成的都删掉(oracle解压文件database不要误删)

4.删除系统路径文件(root用户登录)

[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/dbhome

[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/oraenv

[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/coraenv

5.删除数据库实例表(root用户登录)

[root@tsp-rls-dbserver deps]# rm -rf /etc/oratab

6.删除数据库实例lock文件(root用户登录)

[root@tsp-rls-dbserver deps]# rm -rf /etc/oraInst.loc

7.删除oracle用户及用户组(root用户登录)重装oracle的话就不用删了

[root@tsp-rls-dbserver deps]# userdel -r oracle

[root@tsp-rls-dbserver deps]# groupdel oinstall

[root@tsp-rls-dbserver deps]# groupdel dba

 

10 其他操作

 

开启oracle服务:

$dbstart

$lsnrctl start

$sqlplus / as sysdba

SQL>startup

 

 

 

关闭oracle服务:

$dbshut

$lsnrctl stop

$sqlplus / as sysdba

SQL>shutdown

CentOS 5.4 x86_64 编译安装 MySQL 完全笔记

CentOS 5.4 x86_64 编译安装 MySQL 完全笔记

MySQL编译安装笔记大前提,你的Linux系统要搭建好GCC的编译环境。使用CentOS的话可以:yum -y install gccyum -y install gcc-c+

MySQL编译安装笔记
大前提,你的Linux系统要搭建好GCC的编译环境。
使用CentOS的话可以:
yum -y install gcc
yum -y install gcc-c++
添加MySQL用户组和用户
grounadd mysql
useradd -g mysql mysql
MySQL编译安装依赖的软件包:
cd /tmp
wget
tar -zvxf ncurses-5.7.tar.gz
cd ncurses-5.7
./configure --prefix=/usr --with-shared --without-debug
make
make install

修改MySQL最大连接数,解开MySQL的原代码,进入里面的sql目录修改mysqld.cc找到下面一行:
{"max_connections", OPT_MAX_CONNECTIONS,
"The number of simultaneous clients allowed.", (gptr*) &max_connections,(gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 151, 1, 16384, 0, 1,0},
把它改为:
{"max_connections", OPT_MAX_CONNECTIONS,"The number of simultaneous clients allowed.", (gptr*) &max_connections,(gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 1500, 1, 16384, 0, 1,0},
编译安装MySQL:
cd /tmp
wget
tar -zvxf mysql-5.5.2-m2.tar.gz
cd mysql-5.5.2-m2
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti -fomit-frame-pointer -ffixed-ebp"
./configure --prefix=/usr/local/mysql --enable-assembler --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=all --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-plugins=partition,innobase,myisammrg
make
make install
在CentOS上安装mysql时,可能会停顿一段时间(mysql-test),多等等就过去了
安装完成后,修改目录权限:
chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
建立一些必要的目录:
mkdir -p /usr/local/mysql/data
mkdir -p /usr/local/mysql/binlog
mkdir -p /usr/local/mysql/relaylog
chown -R mysql:mysql /usr/local/mysql
使用mysql用户帐号的身份建立数据表(也可以说初始化mysql的数据库):
/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
创建MySQL的配置文件,,配置文件名通常为my.cnf:
vi /usr/local/mysql/my.cnf
输入以下内容并保存:
[client]
character-set-server = utf8
port    = 3306
socket = /tmp/mysql.sock
[mysqld]
character-set-server = utf8
replicate-ignore-db = mysql
replicate-ignore-db = test
replicate-ignore-db = information_schema
user    = mysql
port    = 3306
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/mysql_error.log
pid-file = /usr/local/mysql/mysql.pid
open_files_limit    = 10240
back_log = 600
max_connections = 5000
max_connect_errors = 6000
table_cache = 614
external-locking = FALSE
max_allowed_packet = 32M
sort_buffer_size = 1M
join_buffer_size = 1M
thread_cache_size = 300
thread_concurrency = 8
query_cache_size = 512M
query_cache_limit = 2M
query_cache_min_res_unit = 2k
default-storage-engine = MyISAM
thread_stack = 192K
transaction_isolation = READ-COMMITTED
tmp_table_size = 246M
max_heap_table_size = 246M
long_query_time = 3
log-slave-updates
log-bin = /usr/local/mysql/binlog/binlog
binlog_cache_size = 4M
binlog_format = MIXED
max_binlog_cache_size = 8M
max_binlog_size = 1G
relay-log-index = /usr/local/mysql/relaylog/relaylog
relay-log-info-file = /usr/local/mysql/relaylog/relaylog
relay-log = /usr/local/mysql/relaylog/relaylog
expire_logs_days = 30
key_buffer_size = 256M
read_buffer_size = 1M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
myisam_recover
interactive_timeout = 120
wait_timeout = 120
skip-name-resolve
master-connect-retry = 10
slave-skip-errors = 1032,1062,126,1114,1146,1048,1396
#master-host     =   192.168.1.2
#master-user     =   username
#master-password =   password
#master-port     = 3306
server-id = 1
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 512M
innodb_data_file_path = ibdata1:256M:autoextend
innodb_file_io_threads = 4
innodb_thread_concurrency = 8
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 16M
innodb_log_file_size = 128M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
innodb_file_per_table = 0
#log-slow-queries = /usr/local/mysql/slow.log
#long_query_time = 10
[mysqldump]
quick
max_allowed_packet = 32M

创建管理MySQL数据库的shell脚本:
vi /usr/local/mysql/mysql
输入以下内容并保存(这里的用户名root和密码123456接下来的步骤会创建):
#!/bin/sh
mysql_port=3306
mysql_username="root"
mysql_password="123456"
function_start_mysql()
{
    printf "Starting MySQL...\n"
    /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf 2>&1 > /dev/null &
}
function_stop_mysql()
{
    printf "Stoping MySQL...\n"
    /usr/local/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -S /tmp/mysql.sock shutdown
}
function_restart_mysql()
{
    printf "Restarting MySQL...\n"
    function_stop_mysql
    sleep 5
    function_start_mysql
}
function_kill_mysql()
{
    kill -9 $(ps -ef | grep ''bin/mysqld_safe'' | grep ${mysql_port} | awk ''{printf $2}'')
    kill -9 $(ps -ef | grep ''libexec/mysqld'' | grep ${mysql_port} | awk ''{printf $2}'')
}
if [ "$1" = "start" ]; then
    function_start_mysql
elif [ "$1" = "stop" ]; then
    function_stop_mysql
elif [ "$1" = "restart" ]; then
function_restart_mysql
elif [ "$1" = "kill" ]; then
function_kill_mysql
else
    printf "Usage: /usr/local/mysql/mysql {start|stop|restart|kill}\n"
fi
赋予MySQL数据库的shell脚本可执行权限:
chmod +x /usr/local/mysql/mysql
启动MySQL:
/usr/local/mysql/mysql start
通过命令行登录管理MySQL服务器(提示输入密码时直接回车):
/usr/local/mysql/bin/mysql -u root -p -S /tmp/mysql.sock
输入以下SQL语句,创建一个具有root权限的用户(root)和密码(123456):
GRANT ALL PRIVILEGES ON *.* TO ''root''@''localhost'' IDENTIFIED BY ''123456'';
GRANT ALL PRIVILEGES ON *.* TO ''root''@''127.0.0.1'' IDENTIFIED BY ''123456'';
停止MySQL命令:
/usr/local/mysql/mysql stop

linux

CentOS 6.3 (x86_64) 下安装 Oracle 10g R2

CentOS 6.3 (x86_64) 下安装 Oracle 10g R2

目 录

一、硬件要求
二、软件
三、系统安装注意
四、安装 Oracle 前的系统准备工作
五、安装 Oracle,并进行相关设置
六、升级 Oracle 到 patchset 10.2.0.4
七、使用 rlwrap 调用 sqlplus 中历史命令

 

一、硬件要求

1、内存 & swap

Minimum: 1 GB of RAM
Recommended: 2 GB of RAM or more

检查内存情况

# grep MemTotal /proc/meminfo

# grep SwapTotal /proc/meminfo

2、硬盘

由于 CentOS 安装后差不多有 4~5G,再加上 Oracle 等等的安装,所以请准备至少 10G 的硬盘空间。

检查磁盘情况

# df -h

二、软件

系统平台:CentOS 6.3(x86_64)

CentOS-6.3-x86_64-bin-DVD1.iso

Oracle 版本:Oracle 10g R2

10201_database_linux_x86_64.cpio

补丁:p6810189_10204

p6810189_10204_Linux-x86-64.zip

三、系统安装注意

系统安装时一定要安装桌面模式,否则无法安装 oracle,另外请勿开启 SELinux,oracle 官方不建议使用 SELinux,CentOS 的防火墙也请暂时关闭,减少安装时的困扰。为防止 Oracle 安装过程中出现乱码,建议使用英文作为系统语言,进行 Oracle 的安装工作。

本文中所描述的系统命令,未经特殊标示,均为 “#” 代表 root 权限,“$” 代表 oracle 权限。

四、安装 Oracle 前的系统准备工作

首先,请先以 root 账号登入作一些前置设定作业。

1、关闭防火墙、禁用 SELinux

# setup

# vi /etc/selinux/config

修改 SELINUX=disabled,然后重启。
如果不想重启系统,使用命令 setenforce 0

2、安装依赖包

Oracle 官方文档要求的安装包:

查看 Oracle 相关包是否已经安装:

用 yum 方式安装所需的包:

# 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

最后还需要安装 libXp 这个 Library,这个一定要安装,否则安装 Oracle 时会出现 java Exception。

# yum install libXp

3、创建 Oracle 用户与组

在这里只讨论单主机环境,不考虑 RAC 环境的配置。

执行以下指令以新增 oracle 安装时所需要的使用者与群组。

(1) 建立群组 oinstall 
# groupadd oinstall

(2) 建立群组 dba
# groupadd dba

(3) 新增使用者 oracle 并将其加入 oinstall 和 dba 群组
# useradd -m -g oinstall -G dba oracle

(4) 测试 oracle 账号是否建立完成
# id oracle

(5) 建立 oracle 的新密码
# passwd oracle

4、将 oracle 使用者加入到 sudo 群组中

# vi /etc/sudoers

找到
root        ALL=(ALL)        ALL
这行,并且在底下再加入
oracle        ALL=(ALL)        ALL
输入 wq!(由于这是一份只读文档所以需要再加上!)并且按下 Enter

5、配置系统内核参数

# vi /etc/sysctl.conf

修改和添加以下内容:

kernel.shmall = 4294967296                           // 表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是 2097152,通常不需要修改
kernel.shmmax = 68719476736                      // 定义了共享内存段的最大尺寸(以字节为单位)。缺省为 32M,对于 oracle 来说,该缺省值太低了,通常将其设置为 2G
kernel.shmmni = 4096                                    // 用于设置系统范围内共享内存段的最大数量。该参数的默认值是 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

启用刚刚所做的变更。

6、编辑 /etc/security/limits.conf

# vi /etc/security/limits.conf

添加以下四行
oracle  soft        nproc   2047
oracle  hard        nproc   16384
oracle  soft        nofile  1024
oracle  hard        nofile  65536

7、编辑 /etc/pam.d/login

# vi /etc/pam.d/login

添加以下两行
session required /lib64/security/pam_limits.so
session required pam_limits.so

8、修改 /etc/profile

# vi /etc/profile

将以下代码新增到 profile 档案中。

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

9、修改 Linux 发行版本信息

由于 Oracle 10g 发行的时候,CentOS 6 没有发行,所以 Oracle 10g 并没有对 CentOS 6 确认支持,需要修改文件让 Oracle 10g 支持 CentOS 6。

我们需要手工修改 Linux 的发行注记,让 Oracle 10g 支持 CentOS 6。

编辑 /etc/redhat-release 文件

# vi /etc/redhat-release

将其中的内容 CentOS release 6.3 (Final) 修改为 redhat 4

注意:redhat 4 需要放在已注释的原版本号的上面,即文件首行

10、创建 Oracle 安装文件夹以及数据存放文件夹

#mkdir /opt/oracle
#mkdir /opt/oracle/102
#chown -R oracle:dba /opt/oracle

11、配置 Linux 主机

检查 /etc/hosts 文件中是否有 localhost 的记录(指向 127.0.0.1 即可),若没有的话,在后面配置 Oracle 监听的时候会出现一些问题,导致无法启动监听,在此手工添加此记录即可。

第一阶段到此完毕,接下来,完成这些设定之后,请先注销 root 账号,并且以 oracle 账号再次登入系统。

12、配置 oracle 用户环境变量

$ cd /home/oracle
$ vi .bash_profile
修改并加入以下內容

ORACLE_BASE=/opt/oracle                      // 上面创建的 Oracle 安装文件夹
ORACLE_HOME=$ORACLE_BASE/102
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

保存后使用如下命令,使设置生效:

$ source /home/oracle/.bash_profile

五、安装 Oracle,并进行相关设置

1、解压缩安装文件

将下载的 10201_database_linux_x86_64.cpio 放至即将安装 oracle 的文件夹 /opt/oracle
回到终端模式并且进入到 oracle 文件夹:

$ cd /opt/oracle

解压缩 10201_database_linux_x86_64.cpio

$ cpio -idmv < 10201_database_linux_x86_64.cpio

接着会看到一连串的解压缩动作。

解压缩完成会在同一个文件夹中看到 database 的文件夹,请进入到 database 文件夹中:

$ cd database

准备执行数据库安装,如果你的 centos 是中文环境,安装时会出现中文乱码,请下以下指令

$ export LANG=en_US

接着执行

$ ./runInstaller

如果无法看到安装界面,请使用 root 帐户执行如下命令后再运行安装程序:

# export DISPLAY=:0.0 
# xhost + 
$ ./runInstaller

遇到错误:Exception in ...... /lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory

解决:

# yum -y install libXp.i686

分析:看报错信息 "/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory",libXp 需要安装 i386 的包,而不能安装 X64 的包。上面认为 64 位的 linux 需要安装 64 位的 libXp 包,所以导致这个问题。

再次执行 

$ ./runInstaller

遇到错误:Exception in ...... /lib/i386/libawt.so: libXt.so.6: cannot open shared object file: No such file or directory

解决:

# yum -y install libXt.i686

再次执行 

$ ./runInstaller

遇到错误:Exception in ...... /lib/i386/libawt.so: libXtst.so.6: cannot open shared object file: No such file or directory

解决:

# yum -y install libXtst.i686

再次执行 

$ ./runInstaller

开始执行安装程序。

由于相关的前置作业已经在之前做好了,在这个步骤只需要将 UNIX DBA Group 选择为 dba 以及输入 SYS, SYSTEM 等账号共享的 database Password 即可。然后选择 Next 即可。

同样的,将群组选择为 dba 群组,按 Next

在这个步骤中,请点选 Checking Network Configuration requirements 为 User Verified,接着按下 Next

最后出现 Install Summary 画面,此时只要按下 Install 按钮,系统即开始安装。

安装过程...

安装进度大约到 65% 时会有错误提示:
Error in invoking target ''collector'' of makefile ''/opt/oracle/102/sysman/lib/ins_emdb.mk''.

同时 oraInventory/logs/ 目录下的安装日志文件里面会有如下类似错误提示:

这是 oracle 安装程序的一个 bug,可以忽略此错误继续安装,对系统没什么影响。

在 Configuration Assistants 时会出现错误提示:

OUI-25031:Some of the configuration assistants failed.

分析:主机名映射错误

解决:修改 /etc/hosts 文件,增加 IP 地址与主机名的映射如下:

接着会遇到错误提示:

ORA-27125:unable to create shared memory segment

解决:

1. 确定安装 oracle 所使用的用户组

# id oracle

可以看到 oracle 组 dba id 为 501。

2. 修改内核参数

echo "501" >/proc/sys/vm/hugetlb_shm_group

就可以了。

安装到数据库设置助理,可以在这边选取 password management 作密码的修改,如不需要修改,只需要按下 ok 按钮即可。

安装完成前,出现以下的设置脚本:

开启一个新的终端,su 到 root。

将要求执行的两段 script 依序执行。

/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/102/root.sh

执行画面如上图。
执行完后,回到安装窗口按下 OK 完成所有的 oracle 安装。安装完成会出现以下画面。

此时,您可以以上述网址,作为测试,登入账号可以为 sys 或 system

http://CentOS-Oracle:5560/isqlplus
http://CentOS-Oracle:5560/isqlplus/dba
http://CentOS-Oracle:1158/em

以上画面都成功代表 oracle 已经正常安装了。

六、升级 Oracle 到 patchset 10.2.0.4

1、升级软件

a. 关闭需要升级的实例

停止实例

SQL> SHUTDOWN IMMEDIATE

停止与该实例相关的所有后台进程

$ emctl stop dbconsole

$ isqlplusctl stop

$ lsnrctl stop

b. 备份 Oracle 数据库

c. 运行升级包升级软件

将补丁包 p6810189_10204_Linux-x86-64.zip 解压;进入解压后的目录,执行安装命令。

点击 “Next”

指定 Oracle Home 目录详细,点击 “Next”

点击 “Next”

点击 “Next”

点击 “Install”,进行安装。

升级过程...

需要执行脚本 /opt/oracle/102/root.sh

开一个新窗口,在 root 账户下执行脚本。

执行完后,回到安装窗口按下 “OK” 完成所有的 oracle 安装。安装完成会出现以下画面。

点击 “Exit”,退出 Oracle 的升级。

如果此前并没有创建数据库,那么升级到 10.2.0.4 到此就结束了。然后可以去创建新的数据库。

如果此前已经创建了数据库,那么按以下步骤升级数据库到 10.2.0.4 版本。

2、升级数据库

a. 更新数据字典

$ sqlplus / as sysdba;

SQL> STARTUP UPGRADE

SQL> SPOOL patch.log

SQL> @?/rdbms/admin/catupgrd.sql

升级过程比较长,请耐心等待。

升级完毕,总耗时 38 分钟 26 秒。

SQL> SPOOL OFF

b. 关闭并重启数据库

SQL> SHUTDOWN IMMEDIATE

SQL> STARTUP

c. 编译无效 PL/SQL 包

SQL> @?/rdbms/admin/utlrp.sql

编译成功。

d. 检查升级是否成功,如果所有组件的 status 都是 valid 表示升级成功。

SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;

e. 检查是否有升级错误

SQL> select * from utl_recomp_errors;

f. 修改系统兼容性参数

SQL> alter system set compatible=''10.2.0.4.0'' scope=spfile;

SQL> SHUTDOWN

SQL> STARTUP

升级完成。

七、使用 rlwrap 调用 sqlplus 中历史命令

  在 Linux 中运行 SQL*Plus,不能调用历史命令;输错字符后也不能按 Backspace 键或 Del 键删除,虽然可以通过 Ctrl+Backspace 组合键实现删除功能,但是严重影响使用效率。使用第三方软件 rlwrap 可以实现以上功能。

  rlwrap 提供了 readline 的封装(bash 下命令的输入都是通过 readline 这个库来处理的。也就是说,上下箭头查看历史命令,Ctrl+r 反向查找匹配历史输入,以及 Ctrl+w, Ctrl+a 等等操作都是由 readline 提供的),也就是说 rlwrap 提供一个输入环境,在这个输入环境下可以使用 readline 的各种功能。如果一个程序在命令行下接受输入,那么用 rlwrap 直接就可以得到像在 bash 下输入那样的效果。

7.1 安装 rlwrap

rlwrap 封装了 readline,所以安装 rlwrap 之前需要安装 readline 库。可以通过 yum 方式安装,也可以下载源码包进行安装。官方网站:http://utopia.knoware.nl/~hlub/uck/rlwrap/

I. yum 方式安装

CentOS 系统默认的 yum 软件仓库中没有 rlwrap 这个包,需要通过第三方 yum 源安装。

a. 安装第三方 yum 源

# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6                          // 导入 key

默认会在 /etc/yum.repos.d/ 下创建 epel.repo 和 epel-testing.repo 两个配置文件。

b. 安装 rlwrap 和 readline

# yum install rlwrap readline readline-devel

II. 源码包安装

其他 Linux 发行版如果源里没有 rlwrap 和 readline 的(如 SUSE 企业版默认没有这两个包),要分别下载这两个源码包编译安装一下。

a. 安装 readline

# wget ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz
# tar zxvf readline-6.2.tar.gz
# cd readline-6.2/
# ./configure
# make
# make install

b. 安装 rlwrap

# wget http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.37.tar.gz
# tar zxvf rlwrap-0.37.tar.gz
# cd rlwrap-0.37/
# ./configure
# make
# make install

7.2 设置 sqlplus 的系统别名

# vim /home/oracle/.bash_profile

在尾部添加:

alias sqlplus=''rlwrap sqlplus''
alias rman=''rlwrap rman''

退出 oracle 用户再重新登录就 OK 了。现在 Linux 下的 sqlplus 用起来就像 cmd 中一样了。

 

CentOS 6.3 (x86_32) 下安装 Oracle 10g R2

http://my.oschina.net/u/178116/blog/386318

Linux Oracle 服务启动 & 停止脚本与开机自启动

http://my.oschina.net/u/178116/blog/386320

 

我们永远相信,分享是一种美德 | We Believe, Great People Share Knowledge...

centos 6.3 x86_64安装32位JDK的问题

centos 6.3 x86_64安装32位JDK的问题

我的是64位系统所以遇到下面的问题1:

修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题

1、在64系统里执行32位程序如果出现

/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory,安装下glic即可

 yum install glibc.i686

2、出现

error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory,安装zlib即可

yum install zlib.i686

我们今天的关于无光驱在电脑上安装Centos5.6-x86_64的分享已经告一段落,感谢您的关注,如果您想了解更多关于Cent OS 6_5(x86_64)下安装Oracle 11g、CentOS 5.4 x86_64 编译安装 MySQL 完全笔记、CentOS 6.3 (x86_64) 下安装 Oracle 10g R2、centos 6.3 x86_64安装32位JDK的问题的相关信息,请在本站查询。

本文标签: