LINUX系统非root用户安装使用说明¶
本节介绍如何使用LINUX系统非root用户安装、启动神通数据库。
注解
下面演示如何使用 st_user 用户将神通数据库安装到 /opt/ShenTong 目录并创建名为 OSRDB 的数据库实例,涉及的用户名、路径、库名请根据实际需要填写。
- 以 root 用户创建 st_user 用户
useradd st_user
passwd st_user
- 以 root 用户修改神通数据库安装包的所有者为 st_user 用户
#path为安装包的绝对路径,请根据实际位置填写
chown -R st_user:st_user path
- 以 root 用户创建神通数据库主目录并修改所有者为 st_user 用户
#神通数据库主目录 /opt/ShenTong 请根据实际需要填写
mkdir -p /opt/ShenTong
chown -R st_user:st_user /opt/ShenTong
chmod -R 755 /opt/ShenTong
注解
如果数据文件、日志文件等数据库相关文件不使用默认路径存放,还需要参考上述命令创建相关目录并修改权限。
- 以 root 用户临时修改 init.d 和 /usr/lib/systemd/system 目录权限
chown -R -H st_user /etc/init.d
chmod u+w /etc/init.d
chown -R st_user /usr/lib/systemd/system
chmod u+w /usr/lib/systemd/system
- 使用 st_user 用户登录(建议直接登录,而非VNC等远程方式),并安装神通数据库到 /opt/ShenTong 目录
注意事项:
1. 安装实例时勾选“注册为服务”
2. 快捷方式存放目录可设置到 /home/st_user/桌面/
3. 神通数据库主目录 /opt/ShenTong 请根据实际需要填写
4. 如果数据文件、日志文件等数据库相关文件不使用默认路径存放,请根据实际需要填写,并且需要在此步骤之前参考步骤 3 命令创建相关目录并修改权限
- 以 root 用户将神通数据库相关服务设置为自动启动
chkconfig --add oscaragentd
chkconfig --add oscarhad
#oscardb_OSRDBd 是库名为 OSRDB 的数据库后台服务,请根据实际创建数据库名填写
chkconfig --add oscardb_OSRDBd
- 以 root 用户收回 init.d 和 /usr/lib/systemd/system 目录权限,并修改服务脚本权限
chown -R -H root /etc/init.d
chown st_user:st_user /etc/init.d/oscar*
chmod 755 /etc/init.d/oscar*
chown -R root /usr/lib/systemd/system
chown st_user:st_user /usr/lib/systemd/system/oscar*
chmod 755 /usr/lib/systemd/system/oscar*
- 以 st_user 用户或者 root 用户停止实例服务
/etc/init.d/oscardb_OSRDBd stop
注解
数据库安装完成后实例服务自启动,需先停止实例服务。如果实例服务运行时执行步骤 9 ,实例无法正常提供服务。
- 以 root 用户设置神通数据库所需其它权限
#/opt/ShenTong 为神通数据库主目录,请根据实际需要填写
cd /opt/ShenTong/bin
chmod +x oscar.sh
./oscar.sh st_user
- 设置完毕,使用 st_user 或者 root 用户都可以用服务方式启动神通数据库后台和代理程序
/etc/init.d/oscardb_OSRDBd start
/etc/init.d/oscaragentd start