房县网站建设,图文店做网站有用处吗,百度推广开户怎么开,昆山市建设局网站6前文介绍了国产数据库新星 Halo 数据库是什么#xff0c; 哈喽#xff0c;国产数据库#xff01;Halo DB! ★ HaloDB是基于原生PG打造的新一代高性能安全自主可控全场景通用型统一数据库。 业内首次创造性的提出插件式内核架构设计#xff0c;通过配置的方式#xff0c;适… 前文介绍了国产数据库新星 Halo 数据库是什么 哈喽国产数据库Halo DB! ★ HaloDB是基于原生PG打造的新一代高性能安全自主可控全场景通用型统一数据库。 业内首次创造性的提出插件式内核架构设计通过配置的方式适配不同的应用场景打造全场景覆盖的能力满足企业大部分数据存储处理需求。从而消除数据孤岛降低系统复杂度保护企业既有投资降低企业成本。同时支持x86、arm等异构平台之间的混合部署。 我们了解到 Halo DB 是基于 PostgreSQL 的那么安装 HaloDB 就可以借鉴安装 PG 的一些思路。 安装步骤 在开始安装HaloDB之前我们需要确保系统环境满足安装要求。本文以CentOS 7.9为例展示如何在该环境下安装HaloDB。 考虑到性能优化和系统稳定性建议在安装前对操作系统进行必要的性能调整和优化。但由于本文的安装环境是本地测试环境所以 OS 一些性能相关设定我们先忽略。 [shawnyancentos7 ~]$ cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)[shawnyancentos7 ~]$ uname -r3.10.0-1160.114.2.el7.x86_64 安装步骤如下 安装系统依赖创建 halo 用户 解压 Halo 数据库安装包并复制授权文件 licence 初始化数据目录启动 halo 数据库 接下来具体演示 Step 1 安装系统依赖创建 halo 用户 在安装HaloDB之前需要安装一系列的系统依赖。这些依赖包括但不限于编译工具、库文件、网络工具等。需要安装的依赖较多这里不一一进行讲解直接给出安装命令。 sudo yum install -y sysstat ftp make cmake gcc uuid uuid-devel bison flex perl perl-devel python-devel readline readline-devel libxml2 libxml2-devel iotop tcpdump strace gdb systemtap net-tools xdpyinfo libstdc-devel gcc-c ksh uuid-devel libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc libstdc-devel libxcb make smartmontools zlib-devel tcl glibc glibc-devel openssl openssl-devel bc binutils nfs-utils perl-ExtUtils-Embed zstd zstd-devel libcurl libcurl-devel libicu libicu-devel lz4 lz4-devel 需要注意的是如果在 RHEL 9 或其衍生发行版有些包已经改名上面安装依赖的命令需要作出相应调整。 ★ 这里Q一下Halo研发希望下一个大版本支持el9,毕竟PG16已经不提供el7的包了 后 EL 7 时代PG 16 如何在 CentOS 7 上运行 创建、指定 halo 的用户和组 id 为 2024 sudo groupadd -g 2024 halosudo useradd -u 2024 -g halo halo 检查 [shawnyancentos7 ~]$ id halouid2024(halo) gid2024(halo) groups2024(halo) Step 2: 解压 Halo 数据库安装包并复制授权文件 licence 上传安装包和授权文件到服务器: [shawnyancentos7 tmp]$ lshalo_14.el7.x86_64.build231130.tar.gzlicense.lic 创建安装目录并给目录授权 sudo mkdir -p /opt/halosudo chown -R halo:halo /opt/halo 切换到 halo 用户解压缩安装包到指定目录 tar zxf halo_14.el7.x86_64.build231130.tar.gz -C /opt/halo/ 将License文件名称为license.lic拷贝至数据库根目录: cp license.lic /opt/halo/product/dbms/14/ Step 3: 初始化数据目录启动 halo 数据库 配置环境将以下行加入 /home/halo/.bashrc 的末尾: cat /home/halo/.bashrc EOFexport HALO_HOME/opt/halo/product/dbms/14/export LD_LIBRARY_PATH\$HALO_HOME/libexport PGDATA/data/haloexport PATH\$HALO_HOME/bin:\$PATHEOF 初始化数据目录: pg_ctl init 输出 The files belonging to this database system will be owned by user halo.This user must also own the server process.The database cluster will be initialized with locale en_US.UTF-8.The default database encoding has accordingly been set to UTF8.The default text search configuration will be set to english.Data page checksums are disabled.fixing permissions on existing directory /data/halo ... okcreating subdirectories ... okselecting dynamic shared memory implementation ... posixselecting default max_connections ... 100selecting default shared_buffers ... 128MBselecting default time zone ... Asia/Tokyocreating configuration files ... okrunning bootstrap script ... okperforming post-bootstrap initialization ... oksyncing data to disk ... okinitdb: warning: enabling trust authentication for local connectionsYou can change this by editing pg_hba.conf or using the option -A, or--auth-local and --auth-host, the next time you run initdb.Success. You can now start the database server using: /opt/halo/product/dbms/14/bin/pg_ctl -D /data/halo -l logfile start 启动halo数据库 /opt/halo/product/dbms/14/bin/pg_ctl -D /data/halo -l logfile start 查看版本信息 $ hsqlpsql (1.0.14.10 (231130))Type help for help.halo0root# select version(); version----------------------------------------------------------------------------------------------------------------------- 羲和(Halo) 1.0.14.10 (231130) on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 64-bit(1 row) 创建超级用户 halo0root# CREATE USER shawnyan SUPERUSER PASSWORD 1;CREATE ROLE 使用新用户连接数据库 $ hsql -Ushawnyanpsql (1.0.14.10 (231130))Type help for help.halo0root# \conninfoYou are connected to database halo0root as user shawnyan via socket in /tmp at port 1921.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 | | | | | haloCTc/halo template1 | halo | UTF8 | en_US.UTF-8 | en_US.UTF-8 | c/halo | | | | | haloCTc/halo(3 rows)halo0root# \du halo List of roles Role name | Attributes | Member of---------------------------------------------------------------------------------- halo | Superuser, Create role, Create DB, Replication, Bypass RLS | {} 总结 好像这样安装还是有点麻烦有没有更简单、更快捷的方式呢 有的留言带你进《HaloDB产品吐槽群》获取一键安装脚本。 往期精彩 ▼ 从 PG 技术峰会南京站汲取的那些干货 PG 扩展推荐pgpasswd PG 密碼長度 即将告别PG 12建议升级到PG 16.3版本 PG Style! 盘点几个常用的 Postgres 环境变量 后 EL 7 时代PG 16 如何在 CentOS 7 上运行 -- / END / -- 如果这篇文章为你带来了灵感或启发就请帮忙点『赞』or『在看』or『转发』吧感谢(๑˃̵ᴗ˂̵) 本文由 mdnice 多平台发布