2016网站设计规范网络设计课程设计前言
2026/5/19 2:31:52 网站建设 项目流程
2016网站设计规范,网络设计课程设计前言,邯郸营销型网站,机械工业第六设计研究院有限公司一、背景与需求 作为数据库运维人员#xff0c;日常工作中经常需要确认数据库端口监听状态、调整端口访问范围。本次实操围绕 GBase 8s 展开#xff0c;核心需求有两个#xff1a; 定位 oninit 进程占用的端口号#xff1b;将默认仅本地监听的 9091 端口开放给远程 IP 访问…一、背景与需求作为数据库运维人员日常工作中经常需要确认数据库端口监听状态、调整端口访问范围。本次实操围绕GBase 8s展开核心需求有两个定位oninit进程占用的端口号将默认仅本地监听的9091端口开放给远程 IP 访问。操作环境Ubuntu ServerGBase 8s 以gbasedbt用户运行初始监听地址为127.0.1.1:9091。二、问题排查与端口定位2.1 确认 GBase 8s 进程状态首先通过ps命令确认oninit进程GBase 8s 核心进程是否正常运行rootlihe-Virtual-Machine:/etc# ps -ef | grep gbasegbasedbt608031016:31 ? 00:00:00 oninit root6643918363016:47 pts/0 00:00:00grep--colorauto gbase输出显示oninit进程 PID 为60803状态正常。2.2 定位进程占用的端口使用ss命令查询60803进程对应的端口监听信息rootlihe-Virtual-Machine:/etc# sudo ss -tulnp | grep 9091tcp LISTEN0512127.0.1.1:90910.0.0.0:* users:((oninit,pid60846,fd5),(oninit,pid60803,fd4))关键结论oninit进程占用9091端口监听地址为127.0.1.1仅本地可访问存在两个oninit进程实例主进程子进程属于正常现象。2.3 确认端口与服务名的映射关系由于lsof输出中端口号被解析为服务名可通过/etc/services或sqlhosts配置文件确认映射# 查看 sqlhosts 初始配置rootlihe-Virtual-Machine:/etc# cat $GBASEDBTSQLHOSTSgbaseserver onsoctcp lihe-Virtual-Machine gbaseserver lo_gbaseserver onsoctcp127.0.0.1 lo_gbaseserver初始配置中gbaseserver绑定主机名lo_gbaseserver为本地回环服务。三、端口开放配置与问题复现3.1 配置修改思路要开放端口给远程 IP需修改sqlhosts配置文件将监听地址从127.0.1.1改为服务器网卡 IP如192.168.1.171并确保配置文件包含必要的本地回环服务。3.2 错误操作与启动失败在实际操作中因使用root用户直接覆盖写入sqlhosts文件且删除了lo_gbaseserver配置导致数据库重启失败# 错误操作覆盖写入 sqlhosts仅保留 gbaseserverrootlihe-Virtual-Machine:/etc# cat EOF $SQLHOSTS_FILEgbaseserver onsoctcp192.168.1.1719091EOF# 重启数据库失败rootlihe-Virtual-Machine:/etc# oninit -vyoninit: DBSERVERNAMElo_gbaseservernotinsqlhostsfileor sqlhostsfilecontents are damaged. WARNING: server initialization failed or timed out.失败原因分析配置缺失sqlhosts文件中丢失lo_gbaseserver配置而onconfig文件中定义的DBSERVERNAME依赖该本地服务权限错误以root用户修改sqlhosts导致文件属主/权限异常gbasedbt用户无法读取环境变量问题gbasedbt用户下$GBASEDBTSQLHOSTS变量为空root用户操作可能指向错误路径。四、问题修复与正确配置步骤4.1 核心修复原则必须以gbasedbt用户操作配置文件sqlhosts必须包含gbaseserver对外服务和lo_gbaseserver本地回环配置文件属主需为gbasedbt:gbasedbt权限为644。4.2 分步修复操作步骤 1切换到gbasedbt用户定位正确配置文件# 切换用户rootlihe-Virtual-Machine:/etc# su - gbasedbt# 定位 onconfig 文件GBase 8s 核心配置$ONCONFIG_FILE/opt/GBASE/gbase/etc/onconfig.gbaseserver# 从 onconfig 中获取 sqlhosts 路径$SQLHOSTS_FILE$(grep-i sqlhosts $ONCONFIG_FILE|awk{print$2})# 若路径为空使用默认路径$if[-z$SQLHOSTS_FILE];thenSQLHOSTS_FILE/opt/GBASE/gbase/etc/sqlhosts;fi步骤 2备份错误配置写入完整内容# 备份当前错误配置$cp$SQLHOSTS_FILE$SQLHOSTS_FILE.error.bak# 写入包含双服务的配置对外服务本地回环$catEOF$SQLHOSTS_FILE# 对外服务绑定服务器网卡 IP开放 9091 端口 gbaseserver onsoctcp 192.168.1.171 9091 # 本地回环服务必须保留数据库内部通信依赖 lo_gbaseserver onsoctcp 127.0.0.1 9089 EOF步骤 3修复配置文件权限# 切换回 root 用户修正属主和权限$exitrootlihe-Virtual-Machine:/etc# sudo chown gbasedbt:gbasedbt $SQLHOSTS_FILErootlihe-Virtual-Machine:/etc# sudo chmod 644 $SQLHOSTS_FILE步骤 4重启数据库并验证状态# 切换到 gbasedbt 用户操作rootlihe-Virtual-Machine:/etc# su - gbasedbt# 强制停止残留进程$ onmode -ky# 启动数据库并输出详细日志$ oninit -vy# 验证启动状态$ onstat -若启动成功onstat -会输出数据库运行状态如On-Line。步骤 5验证端口监听状态$ ss -tulnp|greponinit预期输出192.168.1.171:9091和127.0.0.1:9089均处于LISTEN状态。4.3 防火墙与权限放行1. 防火墙开放 9091 端口Ubuntu 系统rootlihe-Virtual-Machine:/etc# sudo ufw allow 9091/tcprootlihe-Virtual-Machine:/etc# sudo ufw reload2. 配置数据库远程访问权限# 切换到 gbasedbt 用户编辑 .rhosts 文件$su- gbasedbt $vi$GBASEDBTDIR/etc/.rhosts# 添加客户端 IP 和用户名192.168.1.200 gbasedbt# 数据库用户授权连接数据库后执行$ dbaccess sysmaster -GRANT CONNECT TO 远程用户名;五、远程连接验证在客户端机器上使用dbaccess工具测试连接dbaccess -d 数据库名 -u 用户名 -s gbaseserver192.168.1.171:9091若成功进入数据库交互界面说明端口开放配置生效。六、总结与避坑指南6.1 关键配置要点sqlhosts文件是 GBase 8s 端口配置的核心必须包含对外服务和本地回环服务所有配置操作需以gbasedbt用户执行避免权限问题修改配置后需重启数据库通过onstat -验证状态。6.2 常见错误避坑错误操作后果解决方案root 用户修改配置文件文件权限异常数据库无法读取使用chown修正属主为gbasedbt:gbasedbt覆盖写入删除lo_gbaseserver数据库启动失败恢复lo_gbaseserver配置监听地址配置错误远程无法连接确认配置为服务器网卡 IP而非127.0.0.16.3 运维建议修改配置前备份原文件防止误操作导致服务不可用数据库日志文件online.log通常在$GBASEDBTDIR/tmp是排障的重要依据开放端口后建议通过nmap工具验证端口可达性。七、扩展阅读GBase 8s 官方文档sqlhosts配置与网络通信Linux 运维手册ss/netstat命令实战指南

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询