Linux环境下安装和配置Informix数据库(多次试错后总结)

简介: 本文主要讲解在Centos环境下,Informix数据库的安装和配置方法

一、基础安装

整个安装过程都以root用户运行

1.1 创建informix用户组和用户

# 创建informix用户组
groupadd informix
# 创建informix用户
useradd -g informix informix
# 设置informix用户密码,需要重复输入密码两次
passwd informix

1.2 创建安装目录

通过如下命令创建安装目录: "/opt/informix"

#创建文件夹
mkdir /opt/informix
#赋权限给informix用户组用户
chown informix.informix /opt/informix

1.3 设置环境变量

直接执行如下命令设置informix相关环境变量

INFORMIXDIR=/opt/informix
export INFORMIXDIR
PATH=$PATH:$INFORMIXDIR/bin
export PATH

1.4 复制文件并解压安装包

本例子将文件放置在/tmp/informix目录下(按照个人习惯即可)
然后执行命令解压缩

cd /tmp/informix/
tar -xvf iif.11.50.UC4E.Linux-RHEL4.tar

1.5 执行安装

执行ids_install 文件,执行informix的安装

./ids_install
几点需要注意的地方:
1.如果遇到协议类的提示,输入1表示同意协议
2.出现下方提示,输入1
image.png

二、配置Informix

以下命令在informix用户下执行
请通过su - informix 切换到informix用户

su - informix

2.1 修改profile文件

执行命令

vim ~/.bash_profile

修改 "~/.bash_profile"文件,加入如下环境变量

export INFORMIXDIR=/opt/informix
export INFORMIXSQLHOSTS=/opt/informix/etc/sqlhosts.ol_informix1210
export ONCONFIG=onconfig.ol_informix1210
export INFORMIXSERVER=ol_informix1210
export INFORMIXDIR INFORMIXSERVER ONCONFIG INFORMIXSQLHOSTS
export PATH=$INFORMIXDIR/bin:.:$PATH

执行如下命令,使修改生效

. ~/.bash_profile

image.png

2.2 编辑配置文件

编辑"onconfig.ol_informix1210",修改或添加以下内容

# 修改SERVERNUM ,0~255之间即可,保证唯一
SERVERNUM 49 
# 修改FULL_DISK
FULL_DISK_INIT  1
# 修改NETTYPE
NETTYPE soctcp,1,50,CPU

2.3 授权数据库空间文件

注意:“rootdbs”文件权限必须是:660

cd /opt/informix/storage
chmod 660 rootdbs 

2.4 修改sqlhosts文件

# 编辑文件
vim /opt/informix/etc/sqlhosts.ol_informix1210

文件内容如下:

# 注意:此处只开放了内网TCP的监听
ol_informix1210 onsoctcp localhost ol_informix1210 
dr_informix1210 drsoctcp localhost dr_informix1210 
lo_informix1210 onsoctcp localhost lo_informix1210 
注意:informix默认只开启了内网的TCP监听
如果需要远程访问的话,需要将localhost段设为星号*
解析:
tramsserver: 是数据库服务器名,和环境变量中的一样
onipcshm/onsoctcp: 使用的协议名称,连接数据库的两种方式
localhost: 主机名,和/etc/hosts里的一样
informix_services: 服务名,和/etc/services中的一样

**这边应该是我卡了最久的地方了,来来回回的重置服务器,本地虚拟机测试,折腾来折腾去,端口一直访问不通,telnet无效
最后,在看到了127.0.0.1的TCP时才想到了问题所在!!!
终于得以解决**

三、数据库初始化和连接

3.1 执行初始化

执行如下命令,进行数据库初始化

#第一次启动的时候需加 -ivy参数,以后正常启动时直接 oninit
oninit -ivy

如果没有出现error或者warning的时提示,如下图所示说明执行成功。
如果中间出现error或者warning,我们可以man一下日志文件(/opt/IBM/informix/online.log),来看看是什么问题。
接下来,到/opt/informix/data 查看一下datadbs.dat文件的大小,如果不为0,那么说明数据库创建成功。
image.png

3.2 连接数据库

使用如下命令,连接数据库

onstat -i

如果出现如下提示,说明数据库状态正常
image.png

输入 q 就可以 退出 onstat

3.3 端口查看

3.3.1 通过netstat命令查看

netstat -apn|grep oninit

image.png

3.3.2 通过/etc/services文件查看

执行命令

view /etc/services

基本在文件末尾(输入G即可到达文件末尾)
image.png

3.4 其他常用命令

#关闭数据库
onmode -ky
# 清空共享内存及缓存
#onclean -ky
# 查看服务状态
#onstat 
目录
相关文章
|
7月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
5月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
681 11
|
7月前
|
存储 监控 Linux
Linux环境锁定关键文件防止误删操作流程。
总结以上内容,在Linux环境下锁定重要文档避免误删涉及到多种技术手段与策略组合运作, 包括但不限于利用chatter指挥官固化文档状态至只读模式、运作ACL精准调整访问权利列表、编排自动化流程简
396 20
|
7月前
|
Linux
Linux环境下的UDEV机制及其与守护进程的关联
实际使用时管理员需要熟悉编写合适udev rules去满足特殊需求;同时也需要注意避免编写过度复杂导致无法预料结果rules.UDEVD虽然稳健但错误配置可能导致无法预料问题因此需谨慎处理相关配置工作.
277 16
|
7月前
|
存储 Linux
Linux环境下删除大文件后磁盘空间未释放问题诊断流程。
以上诊断流程涉及Linux底层机制与高级管理技能结合之处,并需要管理员根据实际环境灵活调整诊断策略与解决方案。
576 8
|
7月前
|
Ubuntu 安全 Linux
Ubuntu 24.10 发行版登场:Linux 6.11 内核、GNOME 47 桌面环境
Ubuntu 24.10 还带来了 GNOME 47,增强了性能和稳定性,并引入了新功能。此版本的 Ubuntu 还默认在采用 Nvidia 显卡的硬件上切换到 Wayland,并在支持的硬件上默认使用开源的 Nvidia 560 内核模块。 另外需要注意的是,Ubuntu 24.10 是稳定版本,但作为非 LTS 版本,仅支持 9 个月。
|
7月前
|
安全 Linux 网络安全
Linux系统初步设置本地Git环境和生成SSH密钥的步骤。
现在您的Linux系统已经配置好了Git环境,并创建并添加了SSH密钥,可以安全地与远端仓库进行交互,无论是克隆、推送还是拉取操作。此过程确保了数据传输的安全并使版本控制流程更为顺畅。使用Git时应考虑定期更新并管理您的凭据,以确保安全性。
1085 0
|
6月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
481 158
|
6月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。