1 UPSQL 安装手册 - 信总环境版

注:本文中出现的 <> 均需替换为实际值。

1.1 安装前准备

获取操作系统的 root 用户权限。

下载UPSQL安装介质,并上传至主机,存放路径可自行规划。

当前UPSQL最新版本安装包为:

针对不同环境对版本安装包的选择建议如下:

应用开发环境:

应用运行环境:

数据库服务器:

下文中安装步骤均按建议安装包进行安装。

以上是UPSQL实例安装和管理脚本,请使用最新版本的脚本,可向数据库团队索要。

1.2 应用开发环境

1.2.1 安装应用开发相关包

登录至主机,然后切换至root用户。

1.2.1.1 解压UPSQL安装包

cd /usr/local/
tar zxvf /path/to/upsql-devel-x.x.x-*-x86_64.tar.gz
tar zxvf /path/to/upsql-client-x.x.x-*-x86_64.tar.gz
ln -s /usr/local/upsql-x.x.x-*-x86_64 mysql

1.2.1.2 修改目录和文件的属主

cd /usr/local/mysql/
chown -R root:root .

1.2.2 设置环境变量

切换至应用用户,在用户的 $HOME/.profile$HOME/.bash_profile 中增加:

export PATH=/usr/local/mysql/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH

然后执行:

source $HOME/.profile
或
source $HOME/.bash_profile

1.3 应用运行环境

1.3.1 安装UPSQL客户端相关包

登录至主机,然后切换至 root 用户。

1.3.1.1 解压UPSQL安装包

cd /usr/local/
tar zxvf /path/to/upsql-devel-x.x.x-*-x86_64.tar.gz
tar zxvf /path/to/upsql-client-x.x.x-*-x86_64.tar.gz
ln -s /usr/local/upsql-x.x.x-*-x86_64 mysql

1.3.1.2 修改目录和文件的属主

cd /usr/local/mysql/
chown -R root:root .

1.3.2 设置环境变量

切换至应用用户,在用户的 $HOME/.profile$HOME/.bash_profile 中增加:

export PATH=/usr/local/mysql/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH

然后执行:

source $HOME/.profile
或
source $HOME/.bash_profile

1.4 数据库服务器

1.4.1 全新安装

1.4.1.1 安装UPSQL服务端相关包

登录至主机,然后切换至root用户。

1.4.1.1.1 依赖的软件包及版本检查

执行以下命令检查依赖的软件包及版本:

rpm -q libaio

应输出:

libaio-0.3.109-0.1.46

版本号应完全一致。

1.4.1.1.2 解压UPSQL安装包
cd /usr/local/
tar zxvf /path/to/upsql-server-x.x.x-*-x86_64.tar.gz
tar zxvf /path/to/upsql-client-x.x.x-*-x86_64.tar.gz
ln -s /usr/local/upsql-x.x.x-*-x86_64 mysql
1.4.1.1.3 修改目录和文件的属主
cd /usr/local/mysql/
chown -R root:root .

1.4.1.2 设置环境变量

切换至实例用户,在用户的 $HOME/.profile$HOME/.bash_profile 中增加:

export PATH=/usr/local/mysql/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH

然后执行:

source $HOME/.profile
或
source $HOME/.bash_profile

1.4.1.3 创建实例

1.4.1.3.1 检查公共目录

检查/etc/目录下是否存在以下两个目录:

以及每个目录的权限是否均为777。

如目录不存在,使用root用户执行以下命令创建:

mkdir -p /etc/myconf/
mkdir -p /etc/mysock/

如目录权限不为777,使用root用户执行以下命令修改:

chmod 777 /etc/myconf/
chmod 777 /etc/mysock/
1.4.1.3.2 创建组和用户

执行以下命令查看当前操作系统是否已有 dbadm 组:

cat /etc/group | grep dbadm

如果没有dbadm组,执行以下命令创建:

groupadd dbadm

执行以下命令创建实例用户:

useradd -g dbadm -m username

修改实例用户密码:

passwd username
1.4.1.3.3 创建实例

从创建实例开始,请使用实例用户。

执行以下命令创建实例:

/usr/local/mysql/bin/upsqlicrt <instname> <port> <basedir> -d <datadir> -b <binlogdir> -R <redologdir> -r <relaylogdir> -u <undologdir> -m <mode>

其中:

示例:

/usr/local/mysql/bin/upsqlicrt or_mgmad 60001 2.2.0 -d /ORMGMDAT -b /ORMGMBIN -R /ORMGMRED -r /ORMGMREL -u /ORMGMUND -m 1

根据需要修改配置文件:/etc/myconf/instname.cnf,如修改character_set_server = gbk, 测试环境根据需要修改一些内存使用量及redolog文件大小,如:innodb_buffer_pool_size, innodb_log_file_size, innodb_log_files_in_group等。

1.4.1.3.4 启动实例

执行以下命令启动实例:

/usr/local/mysql/bin/upsqlimgm <instname> start

示例:

/usr/local/mysql/bin/upsqlimgm or_mgmad start
1.4.1.3.5 安全加固

执行以下命令对实例进行安全加固:

/usr/local/mysql/bin/upsqlisec <instname>

<根据提示完成。>

新创建的实例,数据库初始超级管理员用户名为root(直接敲回车即可),密码为随机初始密码(直接敲回车即可)。现在这些步骤均在后台自动完成,不需要手工操作。安全加固后,root用户名被设置为cup_dba,密码被设置为用户输入的密码。

示例:

/usr/local/mysql/bin/upsqlisec or_mgmad
1.4.1.3.6 安装验证

执行以下命令验证UPSQL的安装:

/usr/local/mysql/bin/mysql -u<dbuser> -p -S/etc/mysock/instname.sock

输入密码,如果连接正常,则表明UPSQL安装完成。

示例:

/usr/local/mysql/bin/mysql -ucup_dba -p -S/etc/mysock/or_mgmad.sock

1.4.2 完全卸载

1.4.2.1 停止应用

如果当前有应用系统正在使用UPSQL,请参考应用系统的手册将其停止。

1.4.2.2 停止实例

执行以下命令停止实例:

/usr/local/mysql/bin/upsqlimgm <instname> stop

示例:

/usr/local/mysql/bin/upsqlimgm or_mgmad stop

1.4.2.3 卸载UPSQL

切换至root用户,执行:

rm -fr /usr/local/mysql
rm -fr /usr/local/upsql*

1.4.2.4 删除实例

请自行评估是否删除实例,与实例相关的文件和目录: