第一篇:Linux下安装apache可能遇到的问题总结
Linux下安装apache可能遇到的问题总结
1.configure 错误提示:
checking whether to enable mod_deflate...configure: error: mod_deflate has been requested but can not be built due to prerequisite failures
解决办法:
zlib-devel 没装的原因
yum install gcc zlib-devel openssl-devel(装这个package会有一堆关联包装上)
====debian 中的包 apt-get install zlib1g-dev
no SSL-C headers found
configure: error:...No recognized SSL/TLS toolkit detected
解决办法:
httpd-2.2.8# aptitude install python-openssl
aptitude install libssl-dev
configure: error: no XML parser was found: expat or libxml 2.x required
configure failed for neon
解决办法:
# aptitude install libxml2-dev
安装mysql一切顺利
PHP的一些问题:
configure: error: libpng.(a|so)not found.configure: error: png.h not found
If configure fails try--with-xpm-dir=
configure: error: freetype.h not found.If configure fails try--with-xpm-dir=
checking for FT_New_Face in-lfreetype...no
configure: error: Problem with freetype.(a|so).Please check config.log for more information.Notice: Following unknown configure options were used:
--with-png
--with-xml
######
出现以上问题主要是由于在使用
#rpm-e--nodeps httpd
#rpm-e--nodeps php
#rpm-e--nodeps mysql
做强制删除时将相关联的程序给强制删除了,才会出现在安装php时的报错,建议最好慎用该方式;
打上以下相关的RPM包可以解决在./configure 时的报错:
freetype-devel-2.1.9-1.i386.rpm
gd-devel-2.0.28-4.i386.rpm
httpd-2.0.52-9.ent.i386.rpm
libjpeg-6b-33.i386.rpm
libjpeg-devel-6b-33.i386.rpm
libpng10-devel-1.0.16-1.i386.rpm
libpng-1.2.7-1.i386.rpm
libpng-devel-1.2.7-1.i386.rpm
rpm-ivh libpng-devel-1.2.7-1.i386.rpm
建议大家在删除前后用进行检查环境
#rpm-q-a|grep-i freetype
#rpm-q-a|grep-i gd-
#rpm-q-a|grep-i libjpeg
#rpm-q-a|grep-i ibpng
以上是我遇到的一些问题现在贴出来,望大家安装一切顺利。
centos5下安装svn,cannot find-lexpat tsaqhlg发布于 2008-3-17 | 619次阅读 字号: 大 中 小(网友评论 0 条)我要评论
在make的时候,出现如下问题
/usr/bin/ld: cannot find-lexpat collect2: ld returned 1 exit status make: *** [subversion/svn/svn] Error 1
应该是缺少-lexpat库文件,一开始想在网上找个rpm包安装一下,后来想安装盘里边也许有,搜索了之后也没有找到。
后来由于失误,发现了
expat-1.95.8-8.2.1.i386.rpm
expat-devel-1.95.8-8.2.1.i386.rpm
想到可能是lexpat改名了,或者叫法不同?
安装了之后,svn的make就过了
第二篇:patran动力分析中遇到问题总结
一、Scratch DBset不够用,计算非正常终止
f06文件的错误提示
(一):
*** USER FATAL MESSAGE 1221(GALLOC)THE PARTITION OF THE SCRATCH DBSET USED FOR DMAP-SCRATCH DATABLOCKS IS FULL.USER INFORMATION: THE DMAP SCRATCH PARTITION WILL NOT SPILL INTO THE 300-SCRATCH PARTITION.USER ACTION: 1.SET NASTRAN SYSTEM(151)=1, OR 2.INCREASE THE NUMBER OF MEMBERS, AND/OR THEIR MAXIMUM SIZE, FOR THE SCRATCH DBSET ON-THE “INIT” STATEMENT.说明:
临时性数据库SCRATCH DBSET 满了,需要扩展该数据库规模以满足存储需求。而且数据库300-SCRATCH 的空间没有让数据库SCRATCH DBSET共享。解决方法
(一): 在rcf文件中添加: SYSTEM(151)=1 使数据库300-SCRATCH的空间能让让数据库SCRATCH DBSET 分享。若还不能解决此问题,则计算非正常终止,出现 f06文件的错误提示
(二):
*** USER FATAL MESSAGE 1012(GALLOC)DBSET SCRATCH IS FULL AND TO BE EXPANDED.USER ACTION: SEE THE MSC.NASTRAN INSTALLATION AND OPERATIONS GUIDE OR TAN 4893 ON THE MSC.WEB FOR METHOD TO MAKE LARGE DATABASE.说明:
临时性数据库DBSET SCRATCH满了,需要扩充该数据库规模以满足存储需求。解决方法
(二):
再在输入文件(BDF文件)的文件管理段(file management section,FMS)中添加: INIT SCRATCH LOGICAL=(SCR1(300000)), SCR300=(SCRA(300000))用以重新设置SCRATCH DBset的大小,其中的300000可以根据情况改成其它合适的数字,然后重启动(restart)计算。注意,不能单独采用EXPAND卡片来扩充Scratch DBset,因为Scratch DBset为临时性的,这与下文的DBALL不同。
二、DBALL DBset不够用,计算非正常结束 f06文件的错误提示:
*** USER FATAL MESSAGE 1012(GALLOC)DBSET DBALL IS FULL AND NEEDS TO BE EXPANDED.USER ACTION: SEE THE MSC.NASTRAN INSTALLATION AND OPERATIONS GUIDE OR TAN 4893 ON THE MSC WEB SITE FOR METHODS TO MAKE LARGER DATABASES.说明:
永久性数据库DBSET DBALL满了,需要扩充该数据库规模以满足存储需求。解决方法
(一)在输入文件(BDF文件)的FMS中添加EXPAND卡片,扩充 DBALL DBset: RESTART VERSION=1,KEEP ASSIGN MASTER='jobx.MASTER'
EXPAND DBALL LOGICAL =(ADDB1(500000))INIT SCRATCH LOGICAL=(SCR1(300000)), SCR300=(SCRA(300000))用以扩充DBALL DBset的大小,加粗字体的EXPAND卡片中的500000可以改为其它合适的数值,然后重启动计算。解决方法
(二):
在输入文件(BDF文件)的FMS中添加: INIT MASTER LOGICAL=(MASTER(5000))INIT DBALL LOGICAL=(DBALL(3000000))INIT SCRATCH LOGICAL=(SCR1(3000000)), SCR300=(SCRA(3000000))用以重新设置DBALL DBset的大小,加粗字体的3000000可以改为其它合适的值,然后重新计算。
三、f06文件过大,达到40GB,根本没法打开查看
f06没法用记事本、写字板打开,即使能用其它软件打开,也很慢,严重影响对计算情况的掌握。解决思路是取消打印节点和单元的各种输出量,这只要在输入文件中相关的输出量卡片加入plot选项即可。比如取消位移的打印:
未取消打印之前:DISPLACEMENT(SORT2,REAL)=ALL 取消打印之后:DISPLACEMENT(PLOT,SORT2,REAL)=ALL
四、XDB文件容量不够,计算非正常结束 f06文件的错误提示:
*** SYSTEM FATAL MESSAGE 6062(DBC)*** DIOMSG ERROR MESSAGE 6 FROM SUBROUTINE WRTLST
OVERFLOW OF DICTIONARY PRIMARY INDEX FOR DATA BASE UNIT 1.说明:
预设置的XDB文件大小规模不够,不能将结果完全输出。解决方法
(一)在输入文件(BDF文件)的FMS中添加:
ASSIGN DBC='XXX.xdb',RECL=32768,UNIT=40,DELETE 用以增大XDB文件的容量,其中的RECL,UNIT值可以按需要修改。之后重新提交运算。解决方法
(二)将输入文件(BDF文件)数据段中的 PARAM POST 0 改为
PARAM POST-1 即把输出文件从原来的XDB类型改为OP2类型。不过,对于超大的OP2文件,Patran有可能连接不成功,所以不推荐使用方法(二)。
五、计算非正常结束后,修改bdf文件,并在提交计算时希望在已有的计算结果上接着之前的计算结果算,而不必从头开始,大大计算节省时间,可使用restart。参见附件文档。另外,1)在输出应力时,Patran(2007r2)中不能设置同时输出von Mises应力和Max Shear应力,若需要同时输出,要在输入文件的工况控制段中保证下面两个卡片同时存在:
STRESS(PLOT,SORT2,REAL,MAXS,BILIN)=ALL STRESS(PLOT,SORT2,REAL,VONMISES,BILIN)=ALL 2)在建模中遇到了在局部坐标系下建立MPC的问题
F06 出现1250错误
该问题本质在于软件分配给SCRATCH数据库的容量不足以容纳所需存储的数据,这种问题绝大多数情况下并不是 SCRATCH的目录所在的磁盘分区满了,严格说是分配给SCRATCH的数据库存储容量不够大,致使数据溢出。例如,假设数据所需的存储容量为10G,系统分配给SCRATCH数据库的容量为8G,SCRATCH的目录所在的磁盘分区可用空间为50G,即使这样,仍然会出现同样的错误。这个问题可以通过四个途径(可同时或单独使用)解决: 1:在配置文件(位于NASTRAN安装目录下的conf文件夹中)中增大BUFFSIZE的大小(默认值8193),需满足buffsize=n*1024+1,最大为65537;它决定了一个Block块的大小。2:通过INIT命令增大默认的分配给SCRATCH数据库块的数目,如INIT SCRATCH LOGI=(SCRATCH(500000)), 可将默认的250000增大至500000个Blocks。3:添加NASTRAN SYSTEM(151)=1,使得scratch数据库存储即将溢出时,允许将数据转存储到SCR300数据库分块中。4:在配置文件中增大memory,如memory=100mw等。nastran system(151)=1 nastran system(1)=32769
1250解决办法
INIT SCRATCH LOGICAL=(SCRATCH(10000000)), SCR300=(SCRA(10000000))
INIT MASTER LOGICAL=(MASTER(10000))INIT DBALL LOGICAL=(DBALL(10000000))NASTRAN DBCFACT=4
正弦分析只输出应力结果
为减小计算量,可以仅输出应力,但有可能还是会出现内存不足的情况 可以输出op2文件格式,能计算,但是读取的容易出现错误 可以定义一下只输出部分单元的应力结果,这样就可以计算了
第三篇:Apache POI HSSF和XSSF读写EXCEL总结
Apache POI HSSF和XSSF读写EXCEL总结
HSSF是指2007年以前的,XSSF是指2007年版本以上的
这个还是比较好用的,这些总结来自Apache的官方向导的点点滴滴 还有好多没有没有写的,详细的请参考http://poi.apache.org/spreadsheet/quick-guide.html 还有LOG也比较好看
Java代码
1.public class SummaryHSSF { 2.3.public static void main(String[] args)throws IOException {
4.//创建Workbook对象(这一个对象代表着对应的一个Excel文件)
5.//HSSFWorkbook表示以xls为后缀名的文件 6.Workbook wb = new HSSFWorkbook();7.//获得CreationHelper对象,这个应该是一个帮助类 8.CreationHelper helper = wb.getCreationHelper();9.//创建Sheet并给名字(表示Excel的一个Sheet)10.Sheet sheet1 = wb.createSheet(“HSSF_Sheet_1”);11.Sheet sheet2 = wb.createSheet(“HSSF_Sheet_2”);12.//Row表示一行Cell表示一列 13.Row row = null;14.Cell cell = null;15.for(int i=0;i<60;i=i+2){ 16.//获得这个sheet的第i行 17.row = sheet1.createRow(i);18.//设置行长度自动 19.//row.setHeight((short)500);20.row.setHeightInPoints(20);21.//row.setZeroHeight(true);22.for(int j=0;j<25;j++){ 23.//设置每个sheet每一行的宽度,自动,根据需求自行确定
24.sheet1.autoSizeColumn(j+1, true);25.//创建一个基本的样式 26.CellStyle cellStyle = SummaryHSSF.createStyleCell(wb);27.//获得这一行的每j列
28.cell = row.createCell(j);29.if(j==0){ 30.//设置文字在单元格里面的位置
31.cellStyle = SummaryHSSF.setCellStyleAlignment(cellStyle, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER);32.//先创建字体样式,并把这个样式加到单元格的字体里面
33.cellStyle.setFont(createFonts(wb));34.//把这个样式加到单元格里面
35.cell.setCellStyle(cellStyle);
36.//给单元格设值
37.cell.setCellValue(true);38.}else if(j==1){ 39.//设置文字在单元格里面的位置
40.cellStyle = SummaryHSSF.setCellStyleAlignment(cellStyle, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER);41.//设置这个样式的格式(Format)42.cellStyle = SummaryHSSF.setCellFormat(helper,cellStyle, “#,##0.0000”);43.//先创建字体样式,并把这个样式加到单元格的字体里面
44.cellStyle.setFont(createFonts(wb));45.//把这个样式加到单元格里面 46.cell.setCellStyle(cellStyle);47.//给单元格设值
48.cell.setCellValue(new Double(2008.2008));
49.}else if(j==2){ 50.cellStyle = SummaryHSSF.setCellStyleAlignment(cellStyle, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER);51.cellStyle.setFont(createFonts(wb));52.cell.setCellStyle(cellStyle);53.cell.setCellValue(helper.createRichTextString(“RichString”+i+j));54.}else if(j==3){ 55.cellStyle = SummaryHSSF.setCellStyleAlignment(cellStyle, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER);56.cellStyle = SummaryHSSF.setCellFormat(helper,cellStyle, “MM-yyyy-dd”);57.cell.setCellStyle(cellStyle);58.cell.setCellValue(new Date());59.}else if(j==24){ 60.cellStyle = SummaryHSSF.setCellStyleAlignment(cellStyle, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER);61.cellStyle.setFont(createFonts(wb));62.//设置公式
63.cell.setCellFormula(“SUM(E”+(i+1)+“:X”+(i+1)+“)”);64.}else{ 65.cellStyle = SummaryHSSF.setCellStyleAlignment(cellStyle, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER);66.cellStyle = SummaryHSSF.setFillBackgroundColors(cellStyle,IndexedColors.ORANGE.getIndex(),IndexedColors.ORANGE.getIndex(),CellStyle.SOLID_FOREGROUND);67.cell.setCellStyle(cellStyle);68.cell.setCellValue(1);69.} 70.} 71.} 72.//输出
73.OutputStream os = new FileOutputStream(new File(“c://SummaryHSSF.xls”));74.wb.write(os);75.os.close();76.} 77./** 78.* 边框
79.* @param wb 80.* @return 81.*/ 82.public static CellStyle createStyleCell(Workbook wb){ 83.CellStyle cellStyle = wb.createCellStyle();84.//设置一个单元格边框颜色
85.cellStyle.setBorderBottom(CellStyle.BORDER_THIN);86.cellStyle.setBorderTop(CellStyle.BORDER_THIN);87.cellStyle.setBorderLeft(CellStyle.BORDER_THIN);88.cellStyle.setBorderRight(CellStyle.BORDER_THIN);89.//设置一个单元格边框颜色
90.cellStyle.setRightBorderColor(IndexedColors.BLACK.getIndex());91.cellStyle.setLeftBorderColor(IndexedColors.BLACK.getIndex());92.cellStyle.setBottomBorderColor(IndexedColors.BLACK.getIndex());93.cellStyle.setTopBorderColor(IndexedColors.BLACK.getIndex());94.return cellStyle;95.} 96./** 97.* 设置文字在单元格里面的位置 98.* CellStyle.ALIGN_CENTER 99.* CellStyle.VERTICAL_CENTER 100.* @param cellStyle 101.* @param halign 102.* @param valign 103.* @return 104.*/ 105.public static CellStyle setCellStyleAlignment(CellStyle cellStyle,short halign,short valign){ 106.//设置上下
107.cellStyle.setAlignment(CellStyle.ALIGN_CENTER);108.//设置左右
109.cellStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER);110.return cellStyle;111.} 112./** 113.* 格式化单元格
114.* 如#,##0.00,m/d/yy去HSSFDataFormat或XSSFDataFormat里面找
115.* @param cellStyle 116.* @param fmt 117.* @return 118.*/ 119.public static CellStyle setCellFormat(CreationHelper helper,CellStyle cellStyle,String fmt){ 120.//还可以用其它方法创建format 121.cellStyle.setDataFormat(helper.createDataFormat().getFormat(fmt));122.return cellStyle;123.} 124./** 125.* 前景和背景填充的着色 126.* @param cellStyle 127.* @param bg IndexedColors.ORANGE.getIndex();128.* @param fg IndexedColors.ORANGE.getIndex();129.* @param fp CellStyle.SOLID_FOREGROUND 130.* @return 131.*/ 132.public static CellStyle setFillBackgroundColors(CellStyle cellStyle,short bg,short fg,short fp){ 133.//cellStyle.setFillBackgroundColor(bg);134.cellStyle.setFillForegroundColor(fg);135.cellStyle.setFillPattern(fp);136.return cellStyle;137.} 138./** 139.* 设置字体 140.* @param wb 141.* @return 142.*/ 143.public static Font createFonts(Workbook wb){ 144.//创建Font对象
145.Font font = wb.createFont();146.//设置字体
147.font.setFontName(“黑体”);148.//着色
149.font.setColor(HSSFColor.BLUE.index);150.//斜体
151.font.setItalic(true);152.//字体大小
153.font.setFontHeight((short)300);154.return font;155.} 156.}
读取Excel文件 Java代码
1.public class ReadExcel { 2.public static void main(String[] args)throws Exception { 3.InputStream is = new FileInputStream(new File(“c://SummaryHSSF.xls”));4.//根据输入流创建Workbook对象
5.Workbook wb = WorkbookFactory.create(is);6.//get到Sheet对象
7.Sheet sheet = wb.getSheetAt(0);8.//这个必须用接口
9.for(Row row : sheet){ 10.for(Cell cell : row){ 11.//cell.getCellType是获得cell里面保存的值的type 12.//如Cell.CELL_TYPE_STRING 13.switch(cell.getCellType()){ 14.case Cell.CELL_TYPE_BOOLEAN: 15.//得到Boolean对象的方法
16.System.out.print(cell.getBooleanCellValue()+“ ”);17.break;18.case Cell.CELL_TYPE_NUMERIC: 19.//先看是否是日期格式
20.if(DateUtil.isCellDateFormatted(cell)){
21.//读取日期格式
22.System.out.print(cell.getDateCellValue()+“ ”);23.}else{ 24.//读取数字
25.System.out.print(cell.getNumericCellValue()+“ ”);26.} 27.break;28.case Cell.CELL_TYPE_FORMULA: 29.//读取公式
30.System.out.print(cell.getCellFormula()+“ ”);31.break;32.case Cell.CELL_TYPE_STRING: 33.//读取String 34.System.out.print(cell.getRichStringCellValue().toString()+“ ”);35.break;36.} 37.} 38.System.out.println("");39.} 40.} 41.}
还有一种传统的读法 Java代码
1.Sheet sheet = wb.getSheetAt(0);2.for(Iterator rit = sheet.rowIterator();rit.hasNext();){
3.Row row =(Row)rit.next();4.for(Iterator cit = row.cellIterator();cit.hasNext();){ 5.Cell cell =(Cell)cit.next();6.// Do something here 7.} 8.} 9.HSSFSheet sheet = wb.getSheetAt(0);10.for(Iterator
第四篇:Oracle_Enterprise_Linux6.3下安装Oracle11g_Grid_ASM
Oracle Enterprise Linux6.3下安装Oracle11g Grid ASM
/boot
100M Swap
4G /tmp
4g /
15G /u01 配置网络
1.修改网络配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:15:5D:01:6C:07 TYPE=Ethernet UUID=30156ccf-eed9-446e-80de-9cef5c4162df ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static GATEWAY=192.168.100.1 IPADDR=192.168.100.3 NETMASK=255.255.255.0 重启服务生效:service network restart 修改域名对应关系 vim /etc/hosts
1.1 查看版本信息
cat /etc/redhat-release uname –a
echo 'multilib_policy=all' >> /etc/yum.conf 1.2 添加Oracle用户
useradd oracle-u 600 useradd grid-u 601 1.3 添加Oracle用户组
groupadd-g 1000 oinstall groupadd-g 1001 dba groupadd-g 1002 oper groupadd-g 1003 asmadmin groupadd-g 1004 asmoper groupadd-g 1005 asmdba groupadd-g 1006 orauser 1.4 修改Oracle用户所属组
usermod-g oinstall-G dba,asmdba oracle usermod-g oinstall-G dba,asmdba,oper,oinstall,asmadmin grid 1.5 设置密码
passwd oracle
(oracle)passwd grid(grid)1.6 创建目录
mkdir-p /u01/app/oracle mkdir-p /u01/app/grid chown-R grid:oinstall /u01 chown-R oracle:oinstall /u01/app/oracle chmod-R 775 /u01 1.7 查看安装的包
rpm-qa binutils rpm-q compat-libstdc++-33(rpm-qa compat-libstdc++*)rpm-qa | grep compat-rpm-qa | grep elfutils rpm-qa gcc rpm-qa gcc-c++ rpm-qa glibc rpm-qa glibc-common rpm-qa glibc-devel rpm-qa libaio rpm-qa libaio-devel(需要安装)rpm-qa libgcc rpm-qa libstdc++ rpm-qa libstdc++-devel rpm-qa make rpm-qa sysstat rpm-qa unixODBC
rpm-q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel rpm-q glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl-devel sysstat
1.8 安装缺少的包
下载:
1、libaio-devel-0.3.105-2.i386.rpm
2、ksh-20100621-16.el6.x86_64.rpm
3、numactl-devel-2.0.7-3.el6.x86_64.rpm 放到: K:SoftWareOracleEnterpriseLinux6.3rpm下 cd /mnt/hgfs/SoftWare/OracleEnterpriseLinux6.3/rpm
4、执行
rpm-Uvh libaio-devel-0.3.107-10.el6.x86_64.rpm rpm-Uvh ksh-20100621-16.el6.x86_64.rpm rpm-Uvh numactl-devel-2.0.7-3.el6.x86_64.rpm 1.9 修改系统用户资源权限
vi /etc/profile,增加: #oracle if [ $USER = “oracle” ] || [ $USER = “grid” ];then
if [ $SHELL = “/bin/ksh” ];then
ulimit-p 16384
ulimit-n 65536
else
ulimit-u 16384-n 65536
fi
umask 022 fi
1.10 设置内核参数 1.10.1 修改
vi /etc/sysctl.conf,添加:
#kernel.shmall = 2097152(已有)
#kernel.shmmax = 2147483648(已有)kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 net.ipv4.ip_local_port_range = 9000 65500 fs.suid_dumpable = 1 fs.file-max = 6815744 fs.aio-max-nr = 1048576 1.10.2 查看内核参数
/sbin/sysctl-a | grep fs.aio-max-nr
1.10.3 使内核参数生效
/sbin/sysctl-p 1.11 修改oracle 用户shell 限制
vi /etc/security/limits.conf,增加: #add by lcs for oracle grid soft nproc 2047 grid hard nproc 16384 grid soft nofile 1024 grid hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 1.12 oracle用户限制,登录
vi /etc/pam.d/login #add by lcs for oracle session required pam_limits.so 1.13 设置磁盘配置策略
vi /etc/sysconfig/selinux #modify by lcs for oracle #old SELINUX=enforcing SELINUX=disabled
1.14 重新启动系统
reboot 1.15 Oracle asm设置
1.15.1 下载oracle asm安装文件
位置:K:SoftWareOracleEnterpriseLinux6.3rpm
1、oracleasm-support-2.1.5-1.el6.x86_64.rpm;
2、oracleasmlib-2.0.4-1.el6.x86_64.rpm 1.15.2 安装
cd /mnt/hgfs/SoftWare/OracleEnterpriseLinux6.3/rpm
3、rpm –Uvh oracleasmlib-2.0.4-1.el6.x86_64.rpm
4、rpm –Uvh oracleasm-support-2.1.5-1.el6.x86_64.rpm 1.15.3 oracleasm配置
5、配置: /etc/init.d/oracleasm configure 信息:
Default user to own the driver interface [grid]: grid Default group to own the driver interface [dba]: asmadmin Start Oracle ASM library driver on boot(y/n)[y]: Scan for Oracle ASM disks on boot(y/n)[y]:
Writing Oracle ASM library driver configuration: done Initializing the Oracle ASMLib driver:
[ OK ] Scanning the system for Oracle ASMLib disks:
[ OK ] 1.15.4 通过vmware增加磁盘
1、增加磁盘:在vmware中settings下通过:hareware-add disk,增加2个10g的磁盘分区
1.15.5 创建分区
2、通过:fdisk –l看到Disk /dev/sdb: 10.7 GB;Disk /dev/sdc: 10.7 GB
3、创建分区1:fdisk /dev/sdb
[root@localhost ~]# fdisk /dev/sdb Command(m for help): n Command action
e
extended
p
primary partition(1-4)p Partition number(1-4): 1 First cylinder(1-1305, default 1): Using default value 1
Last cylinder, +cylinders or +size{K,M,G}(1-1305, default 1305): Using default value 1305
Command(m for help): w The partition table has been altered!
Calling ioctl()to re-read partition table.Syncing disks.4、创建分区2:fdisk /dev/sdc fdisk /dev/sdc [root@localhost ~]# fdisk /dev/sdc Command(m for help): n Command action
e
extended
p
primary partition(1-4)p Partition number(1-4): 1 First cylinder(1-1305, default 1): Using default value 1 Last cylinder, +cylinders or +size{K,M,G}(1-1305, default 1305): Using default value 1305
Command(m for help): w The partition table has been altered!
Calling ioctl()to re-read partition table.Syncing disks.1.15.6 创建asm卷
/etc/init.d/oracleasm createdisk asm_lv1 /dev/sdb1 /etc/init.d/oracleasm createdisk asm_lv2 /dev/sdb2 都提示:
Marking disk “asm_lv1” as an ASM disk:
[ OK
/etc/init.d/oracleasm scandisks 1.15.7 查看oracleasm日志
创建工程中若出错看日志: tail-f /var/log/oracleasm more /var/log/oracleasm 1.16 配置ip地址和主机名
1、设置ip地址
] vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=“eth0” #modify by lcs for oracle #old BOOTPROTO=“dhcp” BOOTPROTO=static ONBOOT=“yes” IPADDR=192.168.2.101 NETMASK=255.255.255.0 GATEWAY=192.168.2.1 HWADDR=“00:0C:29:33:E9:23” NM_CONTROLLED=“yes” #old ONBOOT=“no” TYPE=“Ethernet” UUID=“6777b2c9-5fd6-48be-a5cf-53169427b6b2”
2、修改主机名
vi /etc/sysconfig/network #modify by lcs for oracle #old HOSTNAME=localhost.localdomain HOSTNAME=oraclerac1
3.修改hosts文件 vi /etc/hosts #modify by lcs for oracle 192.168.2.101 oraclerac1 127.0.0.1
localhost localhost.localdomain localhost4 localhost4.localdomain4 #old ::1
localhost localhost.localdomain localhost6 localhost6.localdomain6 1.17 配置grid用户环境变量
进入gird用户:su – grid vi.bash_profile #add by lcs for oracle export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/grid export ORACLE_SID=+ASM export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib export TMP=/tmp export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib 1.18 安装grid 1.18.1 切换到root su – xhost + 1.18.2 设置当前运行环境变量
Suroot /u01/app/oraInventory/orainstRoot.sh 提示信息:
Changing permissions of /u01/app/oraInventory.Adding read,write permissions for group.Removing read,write,execute permissions for world.Changing groupname of /u01/app/oraInventory to oinstall.The execution of the script is complete./u01/app/oracle/product/11.2.0/grid/root.sh Performing root user operation for Oracle 11g
The following environment variables are set as:
ORACLE_OWNER= grid
ORACLE_HOME= /u01/app/oracle/product/11.2.0/grid
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin...Copying oraenv to /usr/local/bin...Copying coraenv to /usr/local/bin...Creating /etc/oratab file...Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script.Now product-specific root actions will be performed.Using configuration parameter file: 执行:
/u01/app/oracle/product/11.2.0/grid/crs/install/crsconfig_params 提示信息:
Creating trace directory LOCAL ADD MODE
Creating OCR keys for user 'grid', privgrp 'oinstall'..Operation successful.LOCAL ONLY MODE
Successfully accumulated necessary OCR keys.Creating OCR keys for user 'root', privgrp 'root'..Operation successful.CRS-4664: Node oraclerac1 successfully pinned.Adding Clusterware entries to upstart
oraclerac1
2012/10/06 20:12:51
/u01/app/oracle/product/11.2.0/grid/cdata/oraclerac1/backup_20121006_201251.olr Successfully configured Oracle Grid Infrastructure for a Standalone Server
1.18.6 安装成功验证
su –grid sqlplus / as sysasm select name,state from v$asm_diskgroup;1.18.7 安装日志查看
/u01/app/oraInventory/logs/installActions2012-10-06_05-09-12PM.log
第五篇:Linux下软件安装解压方法总结[定稿]
Linux下软件安装解压方法总结
.cpio : cpio-idmv < file_name.cpio.gz :
gunzip-d file_name.gz.zip : unzip file_name.Z :
uncompress.bz2
bunzip2.bin
chmod +x *.bin./*.bin tar cvf name.tar * exp 数据库备份
Linux下软件安装方法总结
Linux下软件安装方法总结:
一、rpm包安装方式步骤:
1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;
2、打开一个终端,su-成root用户;
3、cd soft.version.rpm所在的目录;
4、输入rpm-ivh soft.version.rpm
卸载软件
# rpm-e 软件名
需要说明的是,上面代码中使用的是软件名,而不是软件包名。例如,要卸载software-1.2.-1.i386.rpm这个包时,应执行:
#rpm-e software
.强行卸载RPM包
有时除去一个RPM是不行的,尤其是系统上有别的程序依赖于它的时候。如果执行命令会显示如下错误信息:
## rpm-e xsnow
error: removing these packages would break dependencies: /usr/X11R6/bin/xsnow is needed by x-amusements-1.0-1
在这种情况下,可以用--force选项重新安装xsnow:
## rpm-ivh--force xsnow-1.41-1.i386.rpm xsnow
二、deb包安装方式步骤:
1、找到相应的软件包,比如soft.version.deb,下载到本机某个目录;
2、打开一个终端,su-成root用户;
3、cd soft.version.deb所在的目录;
4、输入dpkg-i soft.version.deb
三、tar.gz源代码包安装方式:
1、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录;
2、打开一个终端,su-成root用户;
3、cd soft.tar.gz所在的目录;
4、tar-xzvf soft.tar.gz //一般会生成一个soft目录
5、cd soft
6、./configure
7、make
8、make install
四、tar.bz2源代码包安装方式:
1、找到相应的软件包,比如soft.tar.bz2,下载到本机某个目录;
2、打开一个终端,su-成root用户;
3、cd soft.tar.bz2所在的目录;
4、tar-xjvf soft.tar.bz2 //一般会生成一个soft目录
5、cd soft
6、./configure
7、make
8、make install
五、apt方式安装:
1、打开一个终端,su-成root用户;
2、apt-cache search soft 注:soft是你要找的软件的名称或相关信息
3、如果2中找到了软件soft.version,则用apt-get install soft.version命令安装软件 注:只要你可以上网,只需要用apt-cache search查找软件,用apt-get install软件
六、bin文件安装:
如果你下载到的软件名是soft.bin,一般情况下是个可执行文件,安装方法如下:
1、打开一个终端,su-成root用户;
2、chmod +x soft.bin
3、./soft.bin //运行这个命令就可以安装软件了
七、不需要安装的软件:
有了些软件,比如lumaqq,是不需要安装的,自带jre解压缩后可直接运行。假设下载的是lumaqq.tar.gz,使用方法如下:
1、打开一个终
端,su-成root用户;
2、tar-xzvf lumaqq.tar.gz //这一步会生成一个叫LumaQQ的目录
3、cd LumaQQ
4、chmod +x lumaqq //设置lumaqq这个程序文件为可运行
5、此时就可以运行lumaqq了,用命令./lumaqq即可,但每次运行要输入全路径或切换到刚才生成的LumaQQ目录里
6、为了保证不设置路径就可以用,你可以在/bin目录下建立一个lumaqq的链接,用命令ln-s lumaqq /bin/ 即可,以后任何时候打开一个终端输入lumaqq就可以启动QQ聊天软件了
7、如果你要想lumaqq有个菜单项,使用菜单编辑工具,比如Alacarte Menu Editor,找到上面生成的LumaQQ目录里的lumaqq设置一个菜单项就可以了,当然你也可以直接到/usr/share/applications目录,按照里面其它*.desktop文件的格式生成一个自己的desktop文件即可。