首页 > 数据库 > 数据库开发技术 > 一家尊重用户的国产数据库厂商
作者:Digital Observer(施嘉伟)
Oracle ACE Associate: Database
PostgreSQL ACE Partner
11年数据库行业经验,现主要从事数据库服务工作
拥有Oracle OCM、DB2 10.1 Fundamentals、MySQL 8.0 OCP、WebLogic 12c OCA、KCP、PCTP、PCSD、OCI、PolarDB技术专家、达梦师资认证、数据安全咨询高级等认证
ITPUB认证专家、PolarDB开源社区技术顾问
国内某高校企业实践指导教师
公众号:Digital Observer;CSDN:施嘉伟;ITPUB:sjw1933;PGFans:施嘉伟。
之前我写了一篇《国产数据库初体验——HaloDB安装》,建议了厂商在后续的版本中更加简化安装步骤。让更多的人能快速上手体验Halo数据库。今天,它来了!
文章发布后,厂商迅速作出了回应,表示这个自动化部署可以实现,很快我就收到了HaloDB最新安装脚本,接下来我就带大家感受下,HaloDB安装的蜕变!


Instal_Halo14_Mode_new.sh
#并赋予脚本可执行权限

bash -x Instal_Halo14_Mode_new.sh halo_14.el7.x86_64.build231130.tar.gz postgresql

+ echo 创建halo安装目录
创建halo安装目录
+ '[' -d /u01/app/halo ']'
+ echo /u01/app/halo目录存在删除
/u01/app/halo目录存在删除
+ rm -rf /u01/app/halo
+ mkdir -p /u01/app/halo
+ chown -R halo:halo /u01/app/halo
+ echo 创建数据库文件路径
创建数据库文件路径
+ '[' -d /data/halo ']'
+ echo /data/halo目录存在删除
/data/halo目录存在删除
+ rm -rf /data/halo
+ mkdir -p /data/halo
+ chown -R halo:halo /data/halo
+ echo 解压halo安装包
解压halo安装包
+ echo 'Please input softname'
Please input softname
+ echo 'e.g. halo_14.ky10.x86_64.build240513.tar.gz'
e.g. halo_14.ky10.x86_64.build240513.tar.gz
+ read uinput
<softname>到这一步需要输入安装包的名称,脚本识别后进行解压缩
+ sed -i 's/shared_buffers = 128MB/shared_buffers = 6GB/' /data/halo/postgresql.conf
+ sed -i 's/#effective_cache_size = 4GB/effective_cache_size = 7GB/' /data/halo/postgresql.conf
+ sed -i 's/#max_worker_processes = 8/max_worker_processes = 4/' /data/halo/postgresql.conf
+ sed -i 's/#max_parallel_workers = 8/max_parallel_workers = 4/' /data/halo/postgresql.conf
+ sed -i 's/#max_parallel_workers_per_gather = 2/max_parallel_workers_per_gather = 4/' /data/halo/postgresql.conf
+ sed -i 's/#max_parallel_maintenance_workers = 2/max_parallel_maintenance_workers = 4/' /data/halo/postgresql.conf
+ echo 'Please input Database Mode in lower case'
Please input Database Mode in lower case
+ echo 'e.g. oracle'
e.g. oracle
+ read uinput
<Database mode>这一步输入数据库的兼容类型模式,可以为mysql、oracle或者postgresql。这里我们选择postgresql,选择mysql表示兼容mysql,可以直接用mysql连接串连接HaloDB。


出现server started执行成功,数据库启动
+ echo 开启数据库大页项
开启数据库大页项
+ sed -i 's/#huge_pages = try/huge_pages = on/' /data/halo/postgresql.conf
+ echo 重新启动halo数据库
重新启动halo数据库
+ su - halo -c 'pg_ctl restart'
waiting for server to shut down.... done
server stopped
waiting for server to start....2024-05-28 15:37:49.425 CST [26707] LOG: redirecting log output to logging collector process
2024-05-28 15:37:49.425 CST [26707] HINT: Future log output will appear in directory "diag".
done
server started
脚本可以直接执行,会创建目录、用户、环境变量,执行完后数据库为启动状态。
[halo@halo ~]$ psql
psql (1.0.14.10 (231130))
Type "help" for help.
halo0root=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+-------+----------+-------------+-------------+-------------------
halo0root | halo | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | halo | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/halo +
| | | | | halo=CTc/halo
template1 | halo | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/halo +
| | | | | halo=CTc/halo
(3 rows)



人必须像天上的星星,永远很清楚地看出一切希望和愿望的火光,在地上永远不熄地燃烧着火光。


点击"阅读原文"
原文作者:Digital Observer;如有侵权,请联系管理员删除。