注:本文中出现的 <>
均需替换为实际值。
获取操作系统的 root
用户权限。
下载UPSQL安装介质,并上传至主机,存放路径可自行规划。
当前UPSQL最新版本安装包为:
针对不同环境对版本安装包的选择建议如下:
应用开发环境:
应用运行环境:
数据库服务器:
下文中安装步骤均按建议安装包进行安装。
以上是UPSQL实例安装和管理脚本,请使用最新版本的脚本,可向数据库团队索要。
登录至主机,然后切换至root用户。
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
cd /usr/local/mysql/
chown -R root:root .
切换至应用用户,在用户的 $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
登录至主机,然后切换至 root
用户。
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
cd /usr/local/mysql/
chown -R root:root .
切换至应用用户,在用户的 $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
登录至主机,然后切换至root
用户。
执行以下命令检查依赖的软件包及版本:
rpm -q libaio
应输出:
libaio-0.3.109-0.1.46
版本号应完全一致。
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
cd /usr/local/mysql/
chown -R root:root .
切换至实例用户,在用户的 $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
检查/etc/目录下是否存在以下两个目录:
以及每个目录的权限是否均为777。
如目录不存在,使用root
用户执行以下命令创建:
mkdir -p /etc/myconf/
mkdir -p /etc/mysock/
如目录权限不为777,使用root
用户执行以下命令修改:
chmod 777 /etc/myconf/
chmod 777 /etc/mysock/
执行以下命令查看当前操作系统是否已有 dbadm
组:
cat /etc/group | grep dbadm
如果没有dbadm
组,执行以下命令创建:
groupadd dbadm
执行以下命令创建实例用户:
useradd -g dbadm -m username
修改实例用户密码:
passwd username
从创建实例开始,请使用实例用户。
执行以下命令创建实例:
/usr/local/mysql/bin/upsqlicrt <instname> <port> <basedir> -d <datadir> -b <binlogdir> -R <redologdir> -r <relaylogdir> -u <undologdir> -m <mode>
其中:
instname
为实例名,请尽量按信总规范命名。port
为实例端口号,按信总规范,需大于60000。basedir
为UPSQL的安装目录,可直接填写版本号。datadir
、binlogdir
、redologdir
relaylogdir
、undologdir
为各文件目录。mode
为安装模式,0为测试模式(默认),1为生产模式。示例:
/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等。
执行以下命令启动实例:
/usr/local/mysql/bin/upsqlimgm <instname> start
示例:
/usr/local/mysql/bin/upsqlimgm or_mgmad start
执行以下命令对实例进行安全加固:
/usr/local/mysql/bin/upsqlisec <instname>
<根据提示完成。>
新创建的实例,数据库初始超级管理员用户名为root
(直接敲回车即可),密码为随机初始密码(直接敲回车即可)。现在这些步骤均在后台自动完成,不需要手工操作。安全加固后,root
用户名被设置为cup_dba
,密码被设置为用户输入的密码。
示例:
/usr/local/mysql/bin/upsqlisec or_mgmad
执行以下命令验证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
如果当前有应用系统正在使用UPSQL,请参考应用系统的手册将其停止。
执行以下命令停止实例:
/usr/local/mysql/bin/upsqlimgm <instname> stop
示例:
/usr/local/mysql/bin/upsqlimgm or_mgmad stop
切换至root
用户,执行:
rm -fr /usr/local/mysql
rm -fr /usr/local/upsql*
请自行评估是否删除实例,与实例相关的文件和目录:
/etc/myconf/instname.cnf
<datadir>
<binlogdir>
<redologdir>
<relaylogdir>
<undologdir>