Linux centos 2.6.32-754.24.3.el6.x86_64
informix安装包:INFO_ENT_ED_12.10_FC7_LNX86_64_EN.tar
整个过程都用root用户运行
groupadd informix
useradd -g informix informix
mkdir /opt/informix
chown informix.informix /opt/informix
vim /etc/profile
INFORMIXDIR=/opt/informix //这是设置你的informix安装路径
export INFORMIXDIR
export INFORMIXSERVER=tramsserver //服务名,可以自定义,但要注意各种配置文件要一致
PATH=$PATH:$INFORMIXDIR/bin
export PATH
source /etc/profile
tar xvf INFO_ENT_ED_12.10_FC7_LNX86_64_EN.tar
./ids_install
5.1安装引导,回车
5.2同意协议,输入1 回车
5.3选择安装位置,如果选择默认就回车,想要自己选择位置就输入路径
5.4选择安装模式,选1就行
5.4.1 选择主机名称,默认的在括号里
5.4.2 端口号
5.4.3 不知道什么,反正我输入的回车
5.4.4用户名(这个是上面的这个的用户名,不是你数据库的用户名)
5.4.5 密码
5.5协议,输入1 回车
5.6是否创建server实例,选1
5.7 选择你期望的用户,回车吧
5.8继续回车
5.9回车
6.0终于开始安装了
…
着急下班,后面全是回车,不一一截图了
su informix
cd --这一步不是写错了,是进入~目录下打开
vim .bash_profile
加入环境变量
export INFORMIXDIR=/opt/informix //你的安装地址
export INFORMIXSQLHOSTS=/opt/informix/etc/sqlhosts //sqlhosts文件所在位置
export ONCONFIG=onconfig.tramsserver //配置文件
export INFORMIXSERVER=tramsserver //服务名称
export PATH=$INFORMIXDIR/bin:.:$PATH
生效
. ~/.bash_profile
cp onconfig.std onconfig.tramsserver
vim onconfig.tramsserver
修改或添加以下内容
DBSERVERNAME tramsserver
PHYSDBS rootdbs
ROOTNAME rootdbs
ROOTPATH /opt/informix/data/rootdbs
注意:不要一下子复制然后粘贴了,一个个的修改一下
cd /opt/informix/
mkdir data
cd data
touch rootdbs
chmod 660 rootdbs
注意:“rootdbs”文件权限必须是:660
最后一行删掉改为这个
tramsserver onsoctcp -hostname sqlexe
注意:tramsserver是服务名,一定要与环境变量中的
INFORMIXSERVER 和 onconfig.tramsserver 中的DBSERVERNAME 一致
onsoctcp是连接方式
-hostname是你的主机名,用hostname的命令去查看或者使用127.0.0.1
vim /etc/services
sqlexe 9088/tcp
sqlexec 9088/tcp
添加这两个
停止当前数据库进程,有可能会报错,先不管
onmode -ky --k 为结束数据库进程 --y 不在询问
oninit -ivy
初始化数据库 i初始化数据库 以后再启动可不加这个参数
查看日志,日志在tmp/online.log
onstat -m 查看数据库状态
这个好像就是共享内存没清干净,已经存在的这么一个错误,至于为什么第一次安装就会有这个错误我也不知道,还请大神知道的告诉我一下
su root
ipcs 查看一下内存信息
ipcrm -M shmkey 移除用shmkey创建的共享内存段
ipcrm -m shmid 移除用shmid标识的共享内存段
ipcrm -Q msgkey 移除用msqkey创建的消息队列
ipcrm -q msqid 移除用msqid标识的消息队列
ipcrm -S semkey 移除用semkey创建的信号
ipcrm -s semid 移除用semid标识的信号
我是把ipcs出来的内存信息的编号在以上命令执行了一下,把一些共享内存删掉就好了
然后再初始化数据库就成功了
选择database ==> select 看看能不能连接数据库就可以了
需要注意的点就是onconfig sqlhosts 以及informix用户下~ 目录下.bash_profile的配置,还有root用户下的/etc/profile的环境变量配置
onconfig中的DBSERVERNAME 要和环境变量中的INFORMIXSERVER 一致
sqlhosts中的第一列也要和onconfig中的DBSERVERNAME一致,第二列是连接方式,第三列是主机名,最后一列是sqlexec和sqlexe,注意这两个要在/etc/service中添加
这算是安装完了,具体生产使用还需要你分配空间什么的,这里我就不说了
jdbc连接的话由于是root用户的,所以用户名就是你的informix用户和密码
注:文章仅记录自己工作生活过程中自己的学习历程,有错误的不对的地方请尽快指出,以免误导更多的人