Author Archives
9
八 10
vmware安装linux、oralce笔记
linux版本:Red Hat Enterprise Linux as 4.8
vmware 7.0
linux安装软件,全部选择
语言:英语
防火墙:打开ssh、ftp、web常用端口
安装vmware tools,使用默认
分配内容:512M
分区: 总共20G
20G分法
/boot 200M
/swap 1G
/home 1G
linux安装完毕
2.安装oracle10G
在vmware下直接操作linux,分辨率看这很不舒服,我使用的是secureCRT,命令行进行操作的
2.1创建oralce组和账户
使用root用户可以直接使用
#groupadd oinstall
#groupadd dba
#useradd -m -g oinstall -G dba oracle
如果出现找不到命令的话,就使用/usr/sbin/+命令来解决
2.2创建安装目录
#mkdir -p /oracle/app
#mkdir -p /oracle/data
#chown -R oracle:oinstall /oracle/app /oracle/data
#chmod -R 775 /oracle/app /oracle/data
2.3配置linux内容参数
#cat>>/etc/sysctl.conf<<EOF
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
EOF
# /sbin/sysctl -p
2.4 oracle 用户设置 Shell 限制
#cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
#cat >> /etc/pam.d/login <<EOF
session required /lib/security/pam_limits.so
EOF
#cat >> /etc/profile <<EOF
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
EOF
#cat >> /etc/csh.login <<EOF
if ( \$USER == “oracle” ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF
2.5配置oralce用户的环境变量
仅仅是配置oracle的环境变量,就用oracle帐号登陆或者使用root命令使用
刚才忘记设置oracle用户的秘密了
使用root帐号执行
#passwd oracle
输入两次密码为oracle
#su – oracle
切换到oracle用户
设置用户变量
$vi ~/.bash_profile
增加以下内容:
ORACLE_BASE=/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/app/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin; export PATH
注意:sid为oracl,必须与之后建立的sid名称一直,不然,就会创建两个sid,在系统中生效的此处的sid
保存,用oracle帐号登陆,就生效了
2.6安装oralce
使用图形化的界面来安装,简单,点下一步就行。
我本地系统和虚拟机做了共享,直接解压到本地安装
$unzip 10201_database_linux32.zip
$ cd database/
$ ./runInstaller
有一大堆的检查什么的,通过了就可以安装了,出现的界面和windows一样的,之后的工作就是下一步的事情了。
注意sid要和刚才一直,刚才用的是orcl,默认也就是orcl了。
填入密码就行了
1.安装过程中,出现了需specify inventory directory and creadentials的安装,按照提醒,默认安装就行。
/oracle/oraInventory 会提醒没有权限,查看一下就行,建立了文件,付给oralce
#mkdir oracle/oraInventory
#chown -R oracle:oinstall oracle/oraInventory
2.有时出现了一些什么错误,也不管了,我也没有搞明白,说是没有权限,我直接赋值为777,够大的权限了吧!还出现同样的错误,不管他了。忽略,忽略掉。
3.安装完毕后,会有个让root用户执行的脚本,按照给出的路径执行脚本就行。
至此,oracle安装成功了。
2.7打开oracle数据库端口
# vi /etc/sysconfig/iptables
加入
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 1521 -j ACCEPT
#service iptables restart
service iptables restart
在windows下的cmd下可以测试连接
sqlplus scott/scott@192.168.23.131
2.8设置oracle自动启动
oracle软件中有这样的说明,但我按照里面说明,没有成功。
把我自己的设置文件拿出来了。
新建一个文件
#vi /etc/init.d/dbora
case “$1″ in
start)
su - oracle -c “dbstart”
su - oracle -c “lsnrctl start”
;;
stop)
su - oracle -c “lsnrctl stop”
su - oracle -c “dbshut”
;;
*)
exit 1
esac
保存之后
# chgrp dba dbora
# chmod 750 dbora
# ln -s /etc/init.d/dbora /etc/rc.d/rc3.d/K01dbora
# ln -s /etc/init.d/dbora /etc/rc.d/rc3.d/S99dbora
# ln -s /etc/init.d/dbora /etc/rc.d/rc5.d/K01dbora
# ln -s /etc/init.d/dbora /etc/rc.d/rc5.d/S99dbora
okay!完了。。。
reboot一下,就可以进行测试了。
6
八 10
使用vsftpd搭建
下载使用vsftpd-2.2.2.tar.gz版本
3.进入解压后的目录
4.进行编译
5.改错
修改的方法如此:
使用vi编辑
:0,$ s/\/lib\//\lib64\//g
6.保存配置文件到系统目录
[root@EMAG-167-115 vsftpd-2.2.2]# cp vsftpd.conf /etc/
[root@EMAG-167-115 vsftpd-2.2.2]# mkdir /var/ftp
[root@EMAG-167-115 vsftpd-2.2.2]# /sbin/iptables -I INPUT -p tcp –dport 21 -j ACCEPT
[root@EMAG-167-115 vsftpd-2.2.2]# /etc/init.d/iptables restart
连接到 192.168.167.115。
220 (vsFTPd 2.2.2)
用户(192.168.167.115:(none)): anonymous
331 Please specify the password.
密码:
230 Login successful.
ftp> dir
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
226 Directory send OK.
ftp>
6
八 10
ssh连接linux中文出现乱码
2.修改
5
八 10
重开
关闭好一段时间,主要是想着自己做一套主题,用自己的主题。一直没有时间来做!先开了,找个简单些的主题来撑起来。
自己的主题先开了一头,就一个头部,还得改改了。
先拿出来预览预览了!
主题名字定的是:ForMe
还做了一个新logo:一圈

22
七 10
spring定时器小结【2】-quartz的实现
采用TimerTask的方式无法定时定点,quartz就更灵活一些了。
TestBean.java
package cn.joypen.spring.demo2.bean;
/**
* 测试bean
* @author JOYPEN
* @email user.zhaopeng@qq.com
* @webSite htt://joypen.cn
* @time 2010-7-22 下午07:53:38
*/
public class TestBean {
private String name = "joypen";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
TestService.java
package cn.joypen.spring.demo2.service;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
import cn.joypen.spring.demo2.bean.TestBean;
import cn.joypen.spring.demo2.dao.iface.ITestDao;
/**
* 测试类
*
* @author JOYPEN
* @email user.zhaopeng@qq.com
* @webSite htt://joypen.cn
* @time 2010-7-22 下午07:52:37
*/
public class TestService extends QuartzJobBean {
private TestBean testBean;
//必须集成QuartzJobBean 的executeInternal的方式
@Override
protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {
System.out.println(testBean.getName());
}
public TestBean getTestBean() {
return testBean;
}
public void setTestBean(TestBean testBean) {
this.testBean = testBean;
}
}
applicationContext.xml
cn.joypen.spring.demo2.service.TestService 0/5 * * * * ?
quartz也可以采用org.springframework.scheduling.quartz.SimpleTriggerBean的方式,功能与TimerTask类似,好处在于不需要将注入的文件写出来,也就是因为这个原因,我搞了一天,才发现原因。要采用例子的方式,必须要加入
22
七 10
spring定时器小结【1】-TimeTask的实现
TestTimerTask.java
package cn.joypen.spring.demo3;
import java.util.TimerTask;
/**
* TimerTask测试
*
* @author JOYPEN
* @email user.zhaopeng@qq.com
* @webSite htt://joypen.cn
* @time 2010-7-22 下午07:26:21
*/
public class TestTimerTask extends TimerTask {
@Override
public void run() {
System.out.println("enter TimerTask !");
}
}
applicationContext.xml
< ?xml version="1.0" encoding="UTF-8"?> < !DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "spring-beans.dtd" >5000 5000
TestMain1.java
public static void main(String[] args) {
// ApplicationContext ctx = new
// FileSystemXmlApplicationContext("applicationContext.xml");
ApplicationContext ctx = new FileSystemXmlApplicationContext("/src/applicationContext.xml");
}
20
七 10
结果,是需要一个从无到有的过程的
结果,是需要一个从无到有的过程的
是不是和我一样的年龄的人都是这样的,只想要结果,却忽略了过程,这是一种贪劲,也是一种逃避。
因为有贪劲,才有了动力,因为害怕过程中的折磨,就选择追求结果。用结果来满足,贪欲所要达到的目的的欲望,逃避过程中的折磨。
很早企业就流传着一个“以结果为导向”的理论,无论过程是个怎么样的情况,如果结果好,那你好,结果坏,那你坏。这个是企业所特有的,因为企业要生存,需要的就是有产出,有效益,这是它所必须,但我们的生活却不是这样的。
我们的生活也是需要追求一个目的,有目的的生活着,但我们不能仅仅关注在于这个目的上面,生活本身就是一个漫长的过程的,不是一蹴而就,就能蹦出目的的。我们想要一个苹果,苹果不是立马就出的,苹果树也需要开花,结果,长大,成熟这样一个过程,才能给我们一个苹果的。当你吃完这个苹果的时候,苹果也就没有,如果你还怀念苹果的香甜可口,那我告诉你,那还是个过程,在过程中,才可以体验到苹果的味道,结果仅仅是让我们兴奋了一下而已。
结果永远是个点,当越过那一点之后,更多想到的是为了那一点,说走过的过程,那条线。一条线,走的越长,那一点才容纳的东西,才会更多。
自从去年开始做这个系统,从无到有,人,什么都不懂,业务,没有人了解,用户,是刚刚涉足这个行业,我们,才知道使用的技术,都是两样抹黑,摸着石头过河,一点一点的把系统做起来了,虽然不是什么佼佼者,但之后,也给好些地方做了参考。中间不知道出了多少问题,吃了多少的苦,遭了多少的罪,结果谈不上好字,但也谈不上差字。不愿意离开这个系统,是想看看最终的结果是怎样的,离开了这个系统,却不想知道这个结果,想的更多的是,为了这个系统,走了多少路。
我们在追求结果,结果才是我们真正想要得到的,但结果,是需要我们用过程来磨练出来,想要一个结果,缺少了过程,就不完美了。过程和结果,是个统一体,缺少一样,总是一种缺陷了。
知道 懂的 理解
结果和过程的关系都是知道的,很早之前,就看过一个人在一个大花园中急匆匆追寻最大的花,没有欣赏到花园中漂亮的花,等找到最大的花,漂亮的花,也凋谢了。说的是让人要在奔跑的时候,也需要慢下来,观赏一下附近的风景的。这个道理一看,就明白了,也懂的了。等跑起来的时候,看到也就只有终点了,等到了终点,才想起来,有风景没有看呢!这时,才理解了。这个知道,懂的,是浅显的,我们也都是知道,懂的,明白的,我们需要更深点,那就得理解,理解,不是需要想想,看看,就行了,需要有个过程来支撑它的。
赵鹏于2010-07-20 00:13:40使用vim编辑