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

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

一、基础安装

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

1.1 创建informix用户组和用户

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

1.2 创建安装目录

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

#创建文件夹
mkdir /opt/informix
#赋权限给informix用户组用户
chown informix.informix /opt/informix
AI 代码解读

1.3 设置环境变量

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

INFORMIXDIR=/opt/informix
export INFORMIXDIR
PATH=$PATH:$INFORMIXDIR/bin
export PATH
AI 代码解读

1.4 复制文件并解压安装包

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

cd /tmp/informix/
tar -xvf iif.11.50.UC4E.Linux-RHEL4.tar
AI 代码解读

1.5 执行安装

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

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

二、配置Informix

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

su - informix
AI 代码解读

2.1 修改profile文件

执行命令

vim ~/.bash_profile
AI 代码解读

修改 "~/.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
AI 代码解读

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

. ~/.bash_profile
AI 代码解读

image.png

2.2 编辑配置文件

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

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

2.3 授权数据库空间文件

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

cd /opt/informix/storage
chmod 660 rootdbs 
AI 代码解读

2.4 修改sqlhosts文件

# 编辑文件
vim /opt/informix/etc/sqlhosts.ol_informix1210
AI 代码解读

文件内容如下:

# 注意:此处只开放了内网TCP的监听
ol_informix1210 onsoctcp localhost ol_informix1210 
dr_informix1210 drsoctcp localhost dr_informix1210 
lo_informix1210 onsoctcp localhost lo_informix1210 
AI 代码解读
注意: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
AI 代码解读

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

3.2 连接数据库

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

onstat -i
AI 代码解读

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

输入 q 就可以 退出 onstat

3.3 端口查看

3.3.1 通过netstat命令查看

netstat -apn|grep oninit
AI 代码解读

image.png

3.3.2 通过/etc/services文件查看

执行命令

view /etc/services
AI 代码解读

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

3.4 其他常用命令

#关闭数据库
onmode -ky
# 清空共享内存及缓存
#onclean -ky
# 查看服务状态
#onstat 
AI 代码解读
目录
打赏
0
0
0
2
81
分享
相关文章
无缝对接云数据库:自定义报表生成工具在混合云环境下的部署指南
自定义报表生成工具通过拖拽设计、多数据源整合及自动化输出,帮助业务人员零代码创建个性化报表,解决传统工具灵活性不足、技术门槛高的问题。文章对比其与传统报表差异,列举行业应用场景(如财务、零售),并给出选型建议与主流工具(如FineReport、Power BI、板栗看板)的优劣势分析。
|
1月前
|
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
361 23
Alpine Linux设定指定的软件包安装源
以上就是如何为Alpine Linux设置特定的软件包的安装源的全部流程。这个过程非常简洁、明了,希望你在使用过程中能够找到乐趣。这个过程不仅可以提供你需要的软件,还可以根据你的网络条件和地域性需求进行调整,使你的Alpine Linux系统达到最佳性能。
332 24
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
295 17
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
187 11
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
83 0
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
linux命令—tree
linux命令—cd
`cd` 命令是 Linux/Unix 系统中用于切换工作目录的基础命令。支持相对路径与绝对路径,常用选项如 `-L` 和 `-P` 分别处理符号链接的逻辑与物理路径。实际操作中,可通过 `cd ..` 返回上级目录、`cd ~` 回到家目录,或利用 `cd -` 在最近两个目录间快速切换。结合 Tab 补全和 `pwd` 查看当前路径,能显著提升效率。此外,需注意特殊字符路径的正确引用及脚本中绝对路径的优先使用。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问