爱颜 發表於 2023-4-8 22:00:00

Debian 10 安装人大金仓数据库V8

<svg xmlns="http://www.w3.org/2000/svg" style="display: none">
                        <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0)"></path>
                  </svg>
                  <p></p>
<div class="toc">
<h3>Debian 10 安装人大金仓数据库V8</h3>
<ul><li>1、官方下载链接</li><li>2、官方安装文档</li><li>3、安装数据库</li><li><ul><li>3.1、安装前准备</li><li><ul><li>3.1.1、校验安装包md5</li><li>3.1.2、 安装包镜像的挂载与取消</li><li>3.1.3、内核参数设置手册</li><li>3.1.4、核对内核参数</li><li><ul><li>3.1.4.1、semmsl, semmns, semopm, and semmni</li><li>3.1.4.2、shmall, shmmax, and shmmni</li><li>3.1.4.3、file-max</li><li>3.1.4.4、aio-max-nr</li><li>3.1.4.5、ip_local_port_range</li><li>3.1.4.6、rmem_default</li><li>3.1.4.7、rmem_max</li><li>3.1.4.8、wmem_default</li><li>3.1.4.9、wmem_max</li><li>3.1.4.10、内核参数修改完毕后,查看内核参数的修改是否正确</li><li>3.1.4.11、核对资源使用参数</li><li>3.1.4.12、核对RemoveIPC参数</li><li>3.1.4.13、重启系统</li></ul>
    </li><li>3.1.5、创建安装用户</li><li>3.1.6、安装目录</li><li>3.1.7、数据目录</li></ul>
   </li><li>3.2、安装</li></ul>
</li><li>4、初始化数据库</li><li><ul><li>4.1、选择数据目录</li><li>4.2、选择数据库服务端口</li><li>4.3、选择数据库管理员名称</li><li>4.4、选择数据库管理员密码</li><li>4.5、选择数据库编码</li><li>4.6、选择数据模型</li><li>4.7、选择是否大小写敏感</li><li>4.7、选择数据库块大小</li><li>4.8、回车进行数据库初始化</li><li>4.9、注册系统服务</li></ul>
</li><li>5、登录数据库</li><li>6、卸载数据库</li><li>7、多实例管理</li><li><ul><li>7.1、安装第二个数据库实例:</li><li>7.2、注册此实例服务</li></ul>
</li><li>8、windows客户端管理工具</li></ul>
</div>
<p></p>
<h1>1、官方下载链接</h1>
<p>https://www.kingbase.com.cn/rjcxxz/index.htm<br> 选择linux系统安装包下载<br> <img src="https://img-blog.csdnimg.cn/13fc66e9fd86472493cda45fe5132939.png" alt="在这里插入图片描述"><br> 下载授权文件,此例选择开发版。注意开发板连接数限制为10<br> https://www.kingbase.com.cn/sqwjxz/index.htm<br> <img src="https://img-blog.csdnimg.cn/3204d18b95474b9bb0bdfc7a324a10fc.png" alt="在这里插入图片描述"></p>
<p>授权文件差异如下<br> https://www.kingbase.com.cn/cyymcysm/index.htm</p>
<h1>2、官方安装文档</h1>
<p>https://help.kingbase.com.cn/v8/install-updata/install-linux/index.html</p>
<h1>3、安装数据库</h1>
<h2>3.1、安装前准备</h2>
<h3>3.1.1、校验安装包md5</h3>
<p><img src="https://img-blog.csdnimg.cn/8bfb661c23194e2f945e4949cdcec47e.png" alt="在这里插入图片描述"><br> <img src="https://img-blog.csdnimg.cn/abbb041d58914657a89bedf619865116.png" alt="在这里插入图片描述"></p>
<h3>3.1.2、 安装包镜像的挂载与取消</h3>
<p>切换到 root 用户,将 人大金仓数据库的 iso 安装包挂载在任意位置,例如 /kingbase 目录下,<br> 新建挂载目录/kingbase</p>
<pre><code class="prism language-bash"><span class="token function">mkdir</span> /kingbase
</code></pre>
<p>进入iso所在目录,这里的pathToIso修改为实际ISO所在目录。</p>
<pre><code class="prism language-bash"><span class="token builtin class-name">cd</span> pathToIso/KingbaseES_V008R006C007B0024_Lin64_install.iso
</code></pre>
<p>执行如下命令挂载镜像:</p>
<pre><code class="prism language-bash"><span class="token function">mount</span><span class="token builtin class-name">cd</span> pathToIso/KingbaseES_V008R006C007B0024_Lin64_install.iso /kingbaseES/
</code></pre>
<p>为了以后用到还需要再次挂载iso,复制iso安装包到操作系统上任意目录,此例为/home/package 目录</p>
<pre><code class="prism language-bash"><span class="token function">cp</span> -r /kingbaseES//home/package
</code></pre>
<p>查看安装包</p>
<pre><code class="prism language-bash">root@debian:/home/package<span class="token comment"># ls -l /home/package/kingbaseES/</span>
total <span class="token number">8</span>
dr-xr-xr-x <span class="token number">2</span> root root <span class="token number">4096</span> Apr<span class="token number">9</span> 00:13 setup
-r-xr-xr-x <span class="token number">1</span> root root <span class="token number">3829</span> Apr<span class="token number">9</span> 00:11 setup.sh
root@debian:/home/package<span class="token comment"># ls -l /home/package/kingbaseES/*</span>
-r-xr-xr-x <span class="token number">1</span> root root <span class="token number">3829</span> Apr<span class="token number">9</span> 00:11 /home/package/kingbaseES/setup.sh

/home/package/kingbaseES/setup:
total <span class="token number">2606076</span>
-r-xr-xr-x <span class="token number">1</span> root root <span class="token number">2668607786</span> Apr<span class="token number">9</span> 00:13 install.bin
-r-xr-xr-x <span class="token number">1</span> root root         <span class="token number">46</span> Apr<span class="token number">9</span> 00:13 MD5
-r--r--r-- <span class="token number">1</span> root root       <span class="token number">1418</span> Apr<span class="token number">9</span> 00:13 silent.cfg
root@debian:/homepackage<span class="token comment"># </span>
</code></pre>
<p>取消挂载安装包镜像</p>
<pre><code class="prism language-bash"><span class="token function">umount</span> /kingbaseES
</code></pre>
<p>此时KingbaseES已经和iso文件解除挂载关系,在KingbaseES目录下不会再看到安装相关文件。</p>
<pre><code class="prism language-bash">root@debian:/home/package<span class="token comment"># cd /kingbaseES/</span>
root@debian:/kingbaseES<span class="token comment"># ls -la</span>
total <span class="token number">8</span>
drwxr-xr-x<span class="token number">2</span> root root <span class="token number">4096</span> Apr<span class="token number">9</span> 00:09 <span class="token builtin class-name">.</span>
drwxr-xr-x <span class="token number">23</span> root root <span class="token number">4096</span> Apr<span class="token number">9</span> 00:09 <span class="token punctuation">..</span>
root@debian:/kingbaseES<span class="token comment"># </span>
</code></pre>
<h3>3.1.3、内核参数设置手册</h3>
<pre><code class="prism language-markup">为了避免在KingbaseES安装和使用过程中出现问题,需要检查和设置内核参数。
</code></pre>
<ul><li>内核参数查看命令</li></ul>
<table><thead><tr><th align="left">参数</th><th align="left">查看命令</th></tr></thead><tbody><tr><td align="left">semmsl, semmns, semopm, and semmni</td><td align="left"># /sbin/sysctl -a</td></tr><tr><td align="left">shmall, shmmax, and shmmni</td><td align="left"># /sbin/sysctl -a</td></tr><tr><td align="left">file-max</td><td align="left"># /sbin/sysctl -a</td></tr><tr><td align="left">ip_local_port_range</td><td align="left"># /sbin/sysctl -a</td></tr><tr><td align="left">rmem_default</td><td align="left"># /sbin/sysctl -a</td></tr><tr><td align="left">rmem_max</td><td align="left"># /sbin/sysctl -a</td></tr><tr><td align="left">wmem_default</td><td align="left"># /sbin/sysctl -a</td></tr><tr><td align="left">wmem_max</td><td align="left"># /sbin/sysctl -a</td></tr><tr><td align="left">aio-max-nr</td><td align="left"># /sbin/sysctl -a</td></tr><tr><td align="left">tcp_wmem</td><td align="left"># /sbin/sysctl -a</td></tr><tr><td align="left">tcp_rmem</td><td align="left"># /sbin/sysctl -a</td></tr></tbody></table>
<ul><li>内核参数参考值</li></ul>
<table><thead><tr><th align="left">参数</th><th align="left">参考值</th><th align="left">所在文件</th></tr></thead><tbody><tr><td align="left">semmsl</td><td align="left">250</td><td align="left">/proc/sys/kernel/sem</td></tr><tr><td align="left">semmns</td><td align="left">32000</td><td align="left"></td></tr><tr><td align="left">semopm</td><td align="left">100</td><td align="left"></td></tr><tr><td align="left">semmni</td><td align="left">128</td><td align="left"></td></tr><tr><td align="left">shmall</td><td align="left">2097152</td><td align="left">/proc/sys/kernel/shmall</td></tr><tr><td align="left">shmmax</td><td align="left">最小: 536870912 最大: 物理内存值减去1字节 建议: 大于物理内存的一半</td><td align="left">/proc/sys/kernel/shmmax</td></tr><tr><td align="left">shmmni</td><td align="left">4096</td><td align="left">/proc/sys/kernel/shmmni</td></tr><tr><td align="left">file-max</td><td align="left">6815744</td><td align="left">/proc/sys/fs/file-max</td></tr><tr><td align="left">aio-max-nr</td><td align="left">1048576; 注意: 本参数限制并发发出 的请求数量。应该设置以避免IO 子系统的失败。</td><td align="left">/proc/sys/fs/aio-max-nr</td></tr><tr><td align="left">ip_local_port_range</td><td align="left">最小: 9000; 最大: 65500</td><td align="left">/proc/sys/net/ipv4/ip_local_port_range</td></tr><tr><td align="left">rmem_default</td><td align="left">262144</td><td align="left">/proc/sys/net/core/rmem_default</td></tr><tr><td align="left">rmem_max</td><td align="left">4194304</td><td align="left">/proc/sys/net/core/rmem_max</td></tr><tr><td align="left">wmem_default</td><td align="left">262144</td><td align="left">/proc/sys/net/core/wmem_default</td></tr><tr><td align="left">wmem_max</td><td align="left">1048576</td><td align="left">/proc/sys/net/core/wmem_max</td></tr></tbody></table>
<ul><li>若内核参数与参考值不一致,可通过编辑/etc/sysctl.conf文件修改参数,如下所示:</li></ul>
<pre><code class="prism language-bash">fs.aio-max-nr<span class="token operator">=</span> <span class="token number">1048576</span>
fs.file-max<span class="token operator">=</span> <span class="token number">6815744</span>
kernel.shmall<span class="token operator">=</span> <span class="token number">2097152</span>
kernel.shmmax<span class="token operator">=</span> <span class="token number">4294967295</span>
kernel.shmmni<span class="token operator">=</span> <span class="token number">4096</span>
kernel.sem<span class="token operator">=</span> <span class="token number">250</span> <span class="token number">32000</span> <span class="token number">100</span> <span class="token number">128</span>
net.ipv4.ip_local_port_range<span class="token operator">=</span> <span class="token number">9000</span> <span class="token number">65500</span>
net.core.rmem_default<span class="token operator">=</span> <span class="token number">262144</span>
net.core.rmem_max<span class="token operator">=</span> <span class="token number">4194304</span>
net.core.wmem_default<span class="token operator">=</span> <span class="token number">262144</span>
net.core.wmem_max<span class="token operator">=</span> <span class="token number">1048576</span>
</code></pre>
<ul><li>资源使用参数</li></ul>
<p><code>Linux资源限制配置文件是/etc/security/limits.conf。限制用户可使用的资源数量对系统的稳定性非常重要。可以通过调整资源限制数量改进系统性能。limits.conf文件如下所示:</code></p>
<p><img src="https://img-blog.csdnimg.cn/d76cab725e1e4dde966b174b8535f574.png" alt="在这里插入图片描述"><br> <code>其中soft是一个警告值,hard是真正意义的阈值,超过系统就会报错,一般情况下两者设为同一个值。一般保持系统安装时的默认值即可。可配置的资源有如下种类:</code></p>
<table><thead><tr><th align="left">资源项</th><th align="left">含义</th></tr></thead><tbody><tr><td align="left">core</td><td align="left">内核文件大小(KB)</td></tr><tr><td align="left">data</td><td align="left">最大数据大小(KB)</td></tr><tr><td align="left">fsize</td><td align="left">最大文件大小(KB)</td></tr><tr><td align="left">memlock</td><td align="left">最大锁定内存地址空间(KB)</td></tr><tr><td align="left">nofile</td><td align="left">最大打开的文件描述符数量</td></tr><tr><td align="left">rss</td><td align="left">最大持久设置大小(KB)</td></tr><tr><td align="left">stack</td><td align="left">最大堆栈大小(KB)</td></tr><tr><td align="left">cpu</td><td align="left">最大CPU时间(分钟)</td></tr><tr><td align="left">noproc</td><td align="left">最大进程数量</td></tr><tr><td align="left">as</td><td align="left">地址空间限制(KB)</td></tr><tr><td align="left">maxlogins</td><td align="left">用户最大登录次数</td></tr><tr><td align="left">maxsyslogins</td><td align="left">系统上登录的最大数量</td></tr><tr><td align="left">priority</td><td align="left">运行用户进程的优先级</td></tr><tr><td align="left">locks</td><td align="left">用户可持有的最大文件锁数量</td></tr><tr><td align="left">sigpending</td><td align="left">最大挂起的信号数量</td></tr><tr><td align="left">msgqueue</td><td align="left">POSIX消息队列使用的最大内存(字节)</td></tr><tr><td align="left">nice</td><td align="left">最大可提升到的合适优先级</td></tr><tr><td align="left">rtprio</td><td align="left">最大实时优先级</td></tr></tbody></table>
<ul><li>nofile、noproc、core参数可修改为如下值:</li></ul>
<pre><code class="prism language-bash"><span class="token comment"># *表示所有用户,可只设置root和kingbase用户</span>
* soft nofile <span class="token number">65536</span>
<span class="token comment"># 注意:设置nofile的hard limit不能大于/proc/sys/fs/nr_open,否则注销后将无法正常登陆</span>
* hard nofile <span class="token number">65535</span>
* soft nproc <span class="token number">65536</span>
* hard nproc <span class="token number">65535</span>
<span class="token comment"># unlimited表示无限制</span>
* soft core unlimited
* hard core unlimited
</code></pre>
<ul><li>RemoveIPC参数</li></ul>
<p><code>systemd-logind服务中引入的一个特性,是当一个用户退出系统后,会删除所有有关的IPC对象。该特性由/etc/systemd/logind.conf文件中的RemoveIPC参数控制。某些操作系统会默认打开,会造成程序信号丢失等问题(只有redhat7及以上和一些特殊的国产Linux的版本需要修改,改之前可先查看此项是否为默认yes)。设置RemoveIPC=no。 设置后重启服务:</code></p>
<pre><code class="prism language-bash">systemctl daemon-reload
systemctl restart systemd-logind.service
</code></pre>
<h3>3.1.4、核对内核参数</h3>
<h4>3.1.4.1、semmsl, semmns, semopm, and semmni</h4>
<pre><code class="prism language-bash"><span class="token function">cat</span> /proc/sys/kernel/sem
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/ec2e27d4d1cf4833842397970583c57e.png" alt="在这里插入图片描述"></p>
<p>依次是semmsl, semmns, semopm, and semmni</p>
<pre><code class="prism language-bash"><span class="token function">man</span> proc
</code></pre>
<p>只要系统环境实际值&gt;=参考值即可</p>
<p><img src="https://img-blog.csdnimg.cn/d632ea3d3c0941e4a4e4a0e6b97b8f29.png" alt="在这里插入图片描述"><br> 经对照参考值,需修改semopm=1000</p>
<h4>3.1.4.2、shmall, shmmax, and shmmni</h4>
<p><img src="https://img-blog.csdnimg.cn/520c1fa57c7d46e2a110e241380fab85.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-bash"><span class="token function">man</span> proc
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/625b9aa4cc6342cfa3d1349db96569e7.png" alt="在这里插入图片描述"><br> 经对照 无需更改</p>
<h4>3.1.4.3、file-max</h4>
<p>配置要求:系统值&gt;=建议值</p>
<pre><code class="prism language-bash"><span class="token function">man</span> proc
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/83811c0e22b64fe4ab77b6a98eafe3b6.png" alt="在这里插入图片描述"><br> <img src="https://img-blog.csdnimg.cn/5646ac403e84408180f41d4904ab119e.png" alt="在这里插入图片描述"><br> 经对照 无需更改</p>
<h4>3.1.4.4、aio-max-nr</h4>
<p>所允许的并发请求的最大个数<br> 配置要求:实际值&gt;=参考值<br> <img src="https://img-blog.csdnimg.cn/bcca20ca8c2e43809ffaea7b5b1a27ae.png" alt="在这里插入图片描述"><br> 需要调整为参考值<br> 在/etc/sysctl.conf 添加一行<br> fs.aio-max-nr= 1048576</p>
<h4>3.1.4.5、ip_local_port_range</h4>
<p>配置要求:实际值&gt;=参考值<br> <img src="https://img-blog.csdnimg.cn/8c31f67877674e1c868d6b7c2b50fa77.png" alt="在这里插入图片描述"><br> 经对照 无需更改</p>
<h4>3.1.4.6、rmem_default</h4>
<p>默认的TCP数据接收窗口大小(字节)<br> 配置要求:实际值&gt;=参考值<br> <img src="https://img-blog.csdnimg.cn/62d0fd842d2c442794a36c8af061f4e7.png" alt="在这里插入图片描述"><br> 需要调整为参考值<br> 在/etc/sysctl.conf 添加一行<br> net.core.rmem_default= 262144</p>
<h4>3.1.4.7、rmem_max</h4>
<p>默认的TCP数据接收窗口大小(字节)<br> 配置要求:实际值&gt;=参考值<br> <img src="https://img-blog.csdnimg.cn/0ceeea2972dc459b8216ff79be33c519.png" alt="在这里插入图片描述"><br> 需要调整为参考值<br> 在/etc/sysctl.conf 添加一行<br> net.core.rmem_max= 4194304</p>
<h4>3.1.4.8、wmem_default</h4>
<p>默认的TCP数据发送窗口大小(字节)。<br> 配置要求:实际值&gt;=参考值<br> <img src="https://img-blog.csdnimg.cn/a2171a51047f4ae4958075f133f70e83.png" alt="在这里插入图片描述"><br> 需要调整为参考值<br> 在/etc/sysctl.conf 添加一行<br> net.core.wmem_default= 262144</p>
<h4>3.1.4.9、wmem_max</h4>
<p>最大的TCP数据发送窗口(字节)。<br> 配置要求:实际值&gt;=参考值<br> <img src="https://img-blog.csdnimg.cn/9aa11895c6914fb7b899a363cabab4f5.png" alt="在这里插入图片描述"><br> 需要调整为参考值<br> 在/etc/sysctl.conf 添加一行<br> net.core.wmem_max= 1048576</p>
<h4>3.1.4.10、内核参数修改完毕后,查看内核参数的修改是否正确</h4>
<p>输入如下命令查看内核参数的修改是否正确</p>
<pre><code class="prism language-bash">/sbin/sysctl -p
/sbin/sysctl -a
</code></pre>
<h4>3.1.4.11、核对资源使用参数</h4>
<p>参考修改<br> nofile、noproc、core参数可修改为如下值</p>
<pre><code class="prism language-bash"><span class="token comment"># *表示所有用户,可只设置root和kingbase用户</span>
* soft nofile <span class="token number">65536</span>
<span class="token comment"># 注意:设置nofile的hard limit不能大于/proc/sys/fs/nr_open,否则注销后将无法正常登陆</span>
* hard nofile <span class="token number">65535</span>
* soft nproc <span class="token number">65536</span>
* hard nproc <span class="token number">65535</span>
<span class="token comment"># unlimited表示无限制</span>
* soft core unlimited
* hard core unlimited
</code></pre>
<p>修改/etc/security/limits.conf</p>
<pre><code class="prism language-bash"><span class="token function">vi</span> /etc/security/limits.conf
</code></pre>
<p>添加以下几行</p>
<pre><code class="prism language-bash">kingbase soft nofile <span class="token number">65536</span>
root soft nofile <span class="token number">65536</span>
kingbase hard nofile <span class="token number">65535</span>
root hard nofile <span class="token number">65535</span>
kingbase soft nproc <span class="token number">65536</span>
root soft nproc <span class="token number">65536</span>
kingbase hard nproc <span class="token number">65535</span>
root hard nproc <span class="token number">65535</span>
kingbase soft core unlimited
root soft core unlimited
kingbase hard core unlimited
root hard core unlimited

</code></pre>
<p>最终效果如下:</p>
<p><img src="https://img-blog.csdnimg.cn/ad02556a53884271944ea53c0bac9508.png" alt="在这里插入图片描述"></p>
<h4>3.1.4.12、核对RemoveIPC参数</h4>
<p>配置要求:参数值为no<br> 使命以下命令查看参数值</p>
<pre><code class="prism language-bash"><span class="token function">grep</span> RemoveIPC/etc/systemd/logind.conf
</code></pre>
<p>Debian 10系统默认没有配置,默认是yes<br> <img src="https://img-blog.csdnimg.cn/35e50f07b1ef4ba2b18810056a62a2dc.png" alt="在这里插入图片描述"><br> <img src="https://img-blog.csdnimg.cn/d7cc34b65bbf46fa8520adf8bad3371b.png" alt="在这里插入图片描述"><br> 修改前查看参数<br> <img src="https://img-blog.csdnimg.cn/4fc7410d76c34629aba86c197d1977ba.png" alt="在这里插入图片描述"><br> 修改为no<br> <img src="https://img-blog.csdnimg.cn/cf8a21e72d0743518c558b8eb3349c48.png" alt="在这里插入图片描述"><br> 修改后重启服务</p>
<pre><code class="prism language-bash">systemctl daemon-reload
systemctl restart systemd-logind.service
</code></pre>
<p>修改后查看参数<br> <img src="https://img-blog.csdnimg.cn/eac09d786ae543529cb528ad0098bb5d.png" alt="在这里插入图片描述"></p>
<h4>3.1.4.13、重启系统</h4>
<p>重启系统</p>
<h3>3.1.5、创建安装用户</h3>
<pre><code class="prism language-markup">在安装KingbaseES时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。
在Linux系统中,需要以非root用户执行安装程序,且该用户要有标准的home目录。

因此,建议在正式安装前,新建kingbase用户作为KingbaseES专用的系统用户,
可以先使用root用户运行如下命令创建kingbase用户:
</code></pre>
<pre><code class="prism language-bash"><span class="token function">useradd</span> -m kingbase -s /bin/bash
</code></pre>
<pre><code class="prism language-markup">注意!!!
创建安装系统用户kingbase之后,如无特殊说明,本教程后续的操作默认使用kingbase用户进行操作。
</code></pre>
<pre><code class="prism language-markup">该命令会同时创建同名用户组kingbase以及用户根目录/home/kingbase。继续运行如下命令设置kingbase用户的密码:
</code></pre>
<pre><code class="prism language-bash"><span class="token function">passwd</span> kingbase
</code></pre>
<h3>3.1.6、安装目录</h3>
<pre><code class="prism language-markup">KingbaseES默认的安装目录是 /opt/Kingbase/ES/V8 。
如果不存在,您需要使用root用户先创建该目录,并赋予kingbase用户对该目录的读写权限。
</code></pre>
<pre><code class="prism language-markup">也可以自定义安装路径。如自定义安装路径为 mkdir -p /home/kingbase/ES/V8 ,
使用kingbase用户创建目录的命令如下:
</code></pre>
<p>此例使用自定义安装目录</p>
<p>如果上一步创建用户时没有指定-s /bin/bash 就会报如下错误。已指定忽略下述内容。</p>
<pre><code class="prism language-bash"><span class="token function">su</span> - kingbase
</code></pre>
<pre><code class="prism language-bash"><span class="token function">mkdir</span> -p /home/kingbase/ES/V8
</code></pre>
<p>以下报错供参考<br> 报错 切换不到kingbase用户<br> <img src="https://img-blog.csdnimg.cn/aa95d0cc8aee4b84a46e09c5513ad169.png" alt="在这里插入图片描述"><br> 是因为useradd命令添加用户时,如果没有指定-s shell,默认的shell是/bin/sh。<br> 因此删除kingbase,重新建立kingbase用户<br> useradd -m kingbase -s /bin/bash</p>
<h3>3.1.7、数据目录</h3>
<pre><code class="prism language-markup">数据目录是KingbaseES中存放数据文件的目录,默认是在安装目录下的data目录。
也可以与安装目录分开单独设置。您可以根据业务系统数据量来单独设置数据目录路径,
例如将数据目录初始化在本机硬盘或者挂载在盘阵上。 您可以运行如下命令创建数据目录:
</code></pre>
<pre><code class="prism language-bash"><span class="token function">mkdir</span>/home/kingbase/ES/V8/data
</code></pre>
<pre><code class="prism language-markup">注意
数据目录不必事先创建。安装过程中会提示指定数据目录,如果目录不存在安装程序会自动创建。
</code></pre>
<h2>3.2、安装</h2>
<p>首先进入安装程序中setup.sh所在目录,以kingbase用户执行如下命令:</p>
<pre><code class="prism language-bash"><span class="token function">sh</span> setup.sh -i console
</code></pre>
<pre><code class="prism language-markup">选择1 回车
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/11f77eed205e4f44a14d7f42dc268aeb.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">默认回车即可
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/0031bf18722546e484bec573f28e0c15.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">下面一路回车 到这一步 输入Y 回车
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/81c71357147740e987991f05f865bb8e.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">默认回车 全量安装
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/d4f68432da8f4488af53fa1c8fd46c8d.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">输入license文件的绝对路径回车
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/06f7206cb51142caa9c3f4dbf61aa94e.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">输入安装目录后回车,开始安装后会等待一段时间到完成,
完成安装后会进入初始化数据库
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/3161553c291d4d18a0b110ce01cb96fd.png" alt="在这里插入图片描述"></p>
<h1>4、初始化数据库</h1>
<h2>4.1、选择数据目录</h2>
<p>进入初始化数据库 选择数据目录,默认回车即可。<br> 默认是安装目录下的data目录,会自动创建data目录。<br> 也可以输入1个绝对路径作为数据目录。<br> <img src="https://img-blog.csdnimg.cn/e58b1ff6faaf46c893972f33a532c9b8.png" alt="在这里插入图片描述"></p>
<h2>4.2、选择数据库服务端口</h2>
<p>默认回车即可,默认是54321。也可输入一个端口号进行自定义。<br> <img src="https://img-blog.csdnimg.cn/604742e664d0463286bf073f0545fd40.png" alt="在这里插入图片描述"></p>
<h2>4.3、选择数据库管理员名称</h2>
<p>默认回车即可,默认是system。也可输入一个名字字符串进行自定义。<br> <img src="https://img-blog.csdnimg.cn/3f75a849bc2a40559ab5e981778e3d30.png" alt="在这里插入图片描述"></p>
<h2>4.4、选择数据库管理员密码</h2>
<p>输入2次密码<br> <img src="https://img-blog.csdnimg.cn/7c752626d6d84d22bbd5ba8eb244107b.png" alt="在这里插入图片描述"></p>
<h2>4.5、选择数据库编码</h2>
<p>默认回车即可,默认是UTF-8。也可输入数字进行自定义。<br> 选择1:UTF-8<br> <img src="https://img-blog.csdnimg.cn/ddeb4f527a4342fab1c06c3ceaf4a4a0.png" alt="在这里插入图片描述"></p>
<h2>4.6、选择数据模型</h2>
<p>默认回车即可,默认是oracle。也可输入数字进行自定义。<br> <img src="https://img-blog.csdnimg.cn/111126f705dd4670b75169bff1da4cbd.png" alt="在这里插入图片描述"></p>
<h2>4.7、选择是否大小写敏感</h2>
<p>自定义选择,看需求,比如说应用需要是不敏感,就选2。<br> <img src="https://img-blog.csdnimg.cn/ea68ca15e76342449da09a464fc3bf64.png" alt="在这里插入图片描述"></p>
<h2>4.7、选择数据库块大小</h2>
<p>默认回车即可,默认是8K。也可输入数字进行自定义。<br> <img src="https://img-blog.csdnimg.cn/799dcdfa3b0a4a72a58f3a3244805b4a.png" alt="在这里插入图片描述"></p>
<h2>4.8、回车进行数据库初始化</h2>
<p>稍安勿躁,等待初始化完成。<br> <img src="https://img-blog.csdnimg.cn/307fc245f6e04bf5805f1faf6cd9c01d.png" alt="在这里插入图片描述"><br> 报错<br> <img src="https://img-blog.csdnimg.cn/0ebb6258af5e410e99e5bddd6f079549.png" alt="在这里插入图片描述"><br> 安装中文字符集zh_CN.UTF-8即可<br> 空格键选中,显示*就是选中了。<br> <img src="https://img-blog.csdnimg.cn/139d2ca9303f48fd96804392461bd561.png" alt="在这里插入图片描述"><br> 默认字符集选择为en_US.UTF-8。中文的话终端显示有时会乱码。<br> <img src="https://img-blog.csdnimg.cn/bb687ba4b25e42e184ef731f3ed00e0d.png" alt="在这里插入图片描述"><br> <img src="https://img-blog.csdnimg.cn/e8d5702099424f349e9e27f3b94a2356.png" alt="在这里插入图片描述"><br> 查看本地字符集<br> <img src="https://img-blog.csdnimg.cn/34cbb98e908c4eba9a9b30f591a64848.png" alt="在这里插入图片描述"><br> 再次安装,回车即可</p>
<p><img src="https://img-blog.csdnimg.cn/68c657a2408b42e49bcc201088c5ddd0.png" alt="在这里插入图片描述"><br> 再次回车<br> <img src="https://img-blog.csdnimg.cn/be220d27bb9b40b190e4ff7259d6635b.png" alt="在这里插入图片描述"><br> 稍安勿躁,等待初始化完成。</p>
<p><img src="https://img-blog.csdnimg.cn/ea7f80dbd4034ea5a12784bb8b7299b5.png" alt="在这里插入图片描述"><br> 回车结束安装程序</p>
<p><img src="https://img-blog.csdnimg.cn/d8254a54f4ab4037b74dceeec361224e.png" alt="在这里插入图片描述"></p>
<h2>4.9、注册系统服务</h2>
<p>切换到root用户</p>
<pre><code class="prism language-bash"><span class="token function">su</span> -
</code></pre>
<p>执行命令进行服务注册</p>
<pre><code class="prism language-bash"> /home/kingbase/ES/V8/install/script/root.sh
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/4f8dce0992e5460daafd0979eee83f59.png" alt="在这里插入图片描述"><br> 查看服务开机自启动设置</p>
<pre><code class="prism language-bash">sysv-rc-conf --list<span class="token operator">|</span><span class="token function">grep</span> kingbase
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/ae930b8f7e2a412597d077c29be9aece.png" alt="在这里插入图片描述"></p>
<p>查看数据库服务状态</p>
<pre><code class="prism language-bash">systemctl status kingbase.service
</code></pre>
<p>正在运行<br> <img src="https://img-blog.csdnimg.cn/614e349ca5994ca98053082ebc69d2c8.png" alt="在这里插入图片描述"><br> <img src="https://img-blog.csdnimg.cn/7e06e9ff406d4e00a7183ad081cda736.png" alt="在这里插入图片描述"></p>
<h1>5、登录数据库</h1>
<p>切换到kingbase用户</p>
<pre><code class="prism language-bash"><span class="token function">su</span> - kingbase
</code></pre>
<p>进入安装目录下的Server/bin 目录</p>
<pre><code class="prism language-bash"><span class="token builtin class-name">cd</span> ES/V8/Server/bin/
</code></pre>
<p>连接数据库</p>
<pre><code class="prism language-bash">./ksql -p <span class="token number">54321</span> -U system <span class="token builtin class-name">test</span>
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/014183596ee54c4d8dfee460ac11f86f.png" alt="在这里插入图片描述"><br> <img src="https://img-blog.csdnimg.cn/2203c3f5e2a04ee7abd6eb80d204c0c3.png" alt="在这里插入图片描述"></p>
<p>查看已安装数据库的版本信息</p>
<pre><code class="prism language-bash">./kingbase ?V<span class="token punctuation">;</span>
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/39c64c0a1ab047a485efd103d0836599.png" alt="在这里插入图片描述"></p>
<h1>6、卸载数据库</h1>
<pre><code class="prism language-markup">以kingbase用户登录系统后,进入${安装目录}/Uninstall目录,
执行如下命令,启动卸载程序。
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/beb6a22130e74d3dbf469dcb2991ea61.png" alt="在这里插入图片描述"><br> 默认一路回车完成卸载</p>
<h1>7、多实例管理</h1>
<h2>7.1、安装第二个数据库实例:</h2>
<p>切换到Kingbase用户</p>
<pre><code class="prism language-bash"><span class="token function">su</span> - kingbase
</code></pre>
<p>首先进入安装程序中setup.sh所在目录,执行如下命令启动安装程序</p>
<pre><code class="prism language-bash"><span class="token function">sh</span> setup.sh -i console
</code></pre>
<pre><code class="prism language-markup">选择1 回车
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/11f77eed205e4f44a14d7f42dc268aeb.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">默认回车即可
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/0031bf18722546e484bec573f28e0c15.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">下面一路回车 到这一步 输入Y 回车
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/81c71357147740e987991f05f865bb8e.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">默认回车 全量安装
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/d4f68432da8f4488af53fa1c8fd46c8d.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">输入license文件的绝对路径回车
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/06f7206cb51142caa9c3f4dbf61aa94e.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">输入安装目录:和已有实例安装目录不同的目录
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/aa463fc19bed448ab1cfcb9881554363.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">默认回车即可
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/12c82a798ef9457aa680d911f692fee8.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">稍安勿躁,等待进度条完成
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/1af2d895df064a1c83155670a6cdcb01.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">选择数据目录,默认回车即可
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/4aee8be9e4d94fa1baa00a246cb8b817.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">输入此实例端口:54322回车
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/b75eced6cb184335a56131ead9eaa48e.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">数据库管理员用户名 默认回车即可默认数据库管理员是system
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/0f903350c60d44d6a7df1933d519c6dd.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">输入2次密码
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/2078c7e0c8084b37991d5509f35a5eb0.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">数据库编码 默认回车即可
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/a0fdeed80aa34aa5b71eadd5559f043c.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">数据模型 默认回车即可默认是oracle
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/ff6e47ef40374acfae323618eadf56ae.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">大小写敏感 选择2 根据应用需要选择
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/c063e42c8272405b9eb688ef87ae15f3.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">数据块大小 默认回车即可
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/b1523c85ed7c4ff4b716674a64ccfb36.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">默认回车
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/09148bcfaeed43edbcc8043f6c68b39b.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">默认回车
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/e0c7cd296166406ba2edc6506e391977.png" alt="在这里插入图片描述"></p>
<h2>7.2、注册此实例服务</h2>
<p>切换到root用户</p>
<pre><code class="prism language-bash"><span class="token function">su</span> -
</code></pre>
<p>执行注册服务命令</p>
<pre><code class="prism language-bash">/home/kingbase/ES/V8-54322/install/script/root.sh
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/0eee59e8f1354b16bb713f44a41fb608.png" alt="在这里插入图片描述"></p>
<h1>8、windows客户端管理工具</h1>
<p>官方下载链接 选择windows版本下载<br> https://www.kingbase.com.cn/rjcxxz/index.htm<br> <img src="https://img-blog.csdnimg.cn/9f73122e12a94b8a8a586d1a8c2fce0d.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">启动安装程序
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/ddbda42e5d7942ed877896f3e2c74229.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">安装时选择仅客户端组件进行安装
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/c95fe9decef144b5b5b4c8576ee9d694.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">确认安装信息,点击安装
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/c0a1888654f842ac82a9ae20ed686771.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">搜索kstudio 打开管理工具
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/34cd6d54f3b44944994411a56c6e93e0.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">新建数据库连接
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/0ca50eb96d5e44619753cee9c3d8953d.png" alt="在这里插入图片描述"></p>
<pre><code class="prism language-markup">查询表数据
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/50309e24b1644bfaa3ffc92252dd75ef.png" alt="在这里插入图片描述"></p>
               

</div>
<div id="MySignature" role="contentinfo">
    <p></p>
<p></p>
时光如水,总是无言。若你安好,便是晴天。
<p></p>
<p>本文来自博客园,作者:OceanWaves,转载请注明原文链接:https://www.cnblogs.com/OceanWaves/p/17312465.html</p><br><br>
来源:https://www.cnblogs.com/OceanWaves/p/17312465.html
頁: [1]
查看完整版本: Debian 10 安装人大金仓数据库V8