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 
目录
相关文章
|
10天前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
82 42
|
2月前
|
Ubuntu Linux Shell
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
(已成功解决)Linux环境报错—bash: wget: command not found;常见Linux发行版本,Linux中yum、rpm、apt-get、wget的区别;Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
461 68
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
|
1月前
|
SQL NoSQL 关系型数据库
超强数据库管理软件推荐-没有之一-还在用Navicat管理本地数据库的吗?还在为Navicat寻求绿色版或者购买正版的费用望而却步吗?DBeaver让你解决所有数据库本地编写问题-优雅草央千澈-DBeaver下载和安装
超强数据库管理软件推荐-没有之一-还在用Navicat管理本地数据库的吗?还在为Navicat寻求绿色版或者购买正版的费用望而却步吗?DBeaver让你解决所有数据库本地编写问题-优雅草央千澈-DBeaver下载和安装
113 18
超强数据库管理软件推荐-没有之一-还在用Navicat管理本地数据库的吗?还在为Navicat寻求绿色版或者购买正版的费用望而却步吗?DBeaver让你解决所有数据库本地编写问题-优雅草央千澈-DBeaver下载和安装
|
2月前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
2月前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
2月前
|
SQL Java 数据库连接
JDBC编程安装———通过代码操控数据库
本文,教你从0开始学习JBCD,包括驱动包的下载安装调试设置,以及java是如何通过JBDC实现对数据库的操作,以及代码的分析,超级详细
|
3月前
|
网络安全 数据库
gbase 8a 数据库 安装8ampp 常见ssh报错问题
gbase 8a 数据库 安装8ampp 常见ssh报错问题
|
网络协议 关系型数据库 MySQL
Linux (centos8)安装 MySQL 8 数据库(图文详细教程)
本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 7为例。
438 0
|
Web App开发 监控 关系型数据库
Linux 安装mysql5.7.20数据库教程
安装环境和软件版本: 系统:Centos6.8 数据库版本:mysql-5.7.20-linux-glibc2.12-x86_64 CPU:2 硬盘:100G 内存:2G 阿里云代金券1000元免费领取地址:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=2a7uv47d 新老阿里云账户均可领取!可用于购买阿里云服务器ECS、云数据库RDS、虚拟主机、安骑士、DDoS高防IP等100多云计算产品。
2715 0
|
7天前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
50 23
Linux系统之whereis命令的基本使用