PolarDB 阿里云国产化数据库:linux系统下的详细安装步骤手册

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
简介: PolarDB 阿里云国产化数据库:linux系统下的详细安装步骤手册

     

Linux 下部署 PolarDB 数据库

第一章:环境准备

① 检查 THP 的启用状态和配置

下面的配置是阿里云数据库的专家推荐的,可以优化 polardb 的性能。

# 检查THP的状态是否为always,中括号包括的即为当前状态
cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
# 确认分页大小为2M
grep Hugepage /proc/meminfo
Hugepagesize:       2048 kB

image.png

② 修改配置文件 sysctl.conf

/etc/sysctl.conf 里插入内容,然后执行 sudo sysctl -p 命令生效。

fs.aio-max-nr=1048576
fs.file-max=76724600
fs.nr_open=20480000
kernel.sem=4096  2147483647  2147483646  512000
kernel.shmall=107374182
kernel.shmmax=274877906944
kernel.shmmni=819200
net.core.netdev_max_backlog=10000
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.somaxconn=4096
net.core.wmem_default=262144
net.core.wmem_max=4194304
net.ipv4.ip_local_port_range=40000  65535
net.ipv4.tcp_fin_timeout=5
net.ipv4.tcp_keepalive_intvl=20
net.ipv4.tcp_keepalive_probes=3
net.ipv4.tcp_keepalive_time=60
net.ipv4.tcp_max_syn_backlog=4096
net.ipv4.tcp_max_tw_buckets=262144
net.ipv4.tcp_mem=8388608  12582912  16777216
net.ipv4.tcp_rmem=8192  87380  16777216
net.ipv4.tcp_synack_retries=2
net.ipv4.tcp_syncookies=1
net.ipv4.tcp_timestamps=1
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_wmem=8192  65536  16777216
vm.dirty_background_bytes=409600000
vm.dirty_expire_centisecs=3000
vm.dirty_ratio=80
vm.dirty_writeback_centisecs=100
vm.mmap_min_addr=65536
vm.nr_hugepages=0
vm.nr_overcommit_hugepages=1000000
vm.overcommit_memory=0
vm.overcommit_ratio=90
vm.swappiness=0
vm.zone_reclaim_mode=0

③ 新增配置文件 polardb_limits.conf

创建下面的文件:/etc/security/limits.d/polardb_limits.conf

里面添加下面的参数。

* soft    nofile  655360
* hard    nofile  655360
* soft    nproc   655360
* hard    nproc   655360
* soft    memlock unlimited
* hard    memlock unlimited
* soft    core    unlimited
* hard    core    unlimited

④ 创建 polardb 专用系统用户

# 创建用户组
groupadd polardb
# 在用户组polardb下创建用户
useradd -g polardb polardb
# 更改用户密码
passwd polardb
更改用户 polardb 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

⑤ 给 polardb 专用系统用户授权

visudo 命令直接编辑,在 root All 授权附近添加下面的授权命令。

/+关键词 可以进行查找,n键 表示查找下一个。

image.png

image.png

第二章:数据库安装与配置

① 切换用户并安装数据库

# 切换用户
su - polardb
# 安装polardb数据库
sudo rpm -ivh /file/PolarDB-O-0200-2.0.0-20201023165925.alios7.x86_64.rpm
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
[sudo] password for polardb: 
Preparing...                          ################################# [100%]
Updating / installing...
   1:PolarDB-O-0200-2.0.0-202010231659################################# [100%]

② 编辑配置文件 bash_profile

下面的参数加到 ~/.bash_profile 文件下面。

注: 下面配置文件里的 PGDATA 指向的文件夹里一定要是空的,不然初始化会报错,可以参照第三章的第一节。

export PGPORT=5432
export PGDATA=/data
export LANG=en_US.utf8
export PGHOME=/usr/local/polardb_o_current
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
export PATH=$PGHOME/bin:$PFSHOME/bin/:$PATH
export PGHOST=$PGDATA
export PGUSER=polardb 
export PGDATABASE=polardb
# 修改配置文件
vim ~/.bash_profile
# 使配置文件生效
source ~/.bash_profile

image.png

③ 初始化数据库

初始化数据库,中间会打出很多日志。

initdb -D $PGDATA -E UTF8 --locale=C --data-checksums -U polardb

有下面的提示时应该就成功了。

注: 如果初始化有问题可以看下第三章的第一节。

image.png

④ 修改配置文件 postgresql.conf

跳转到 /data/polardbdata/ 目录下,修改初始化生成的 postgresql.conf 配置文件。

编辑时可以通过 shift+g 跳转到末尾再进行编辑,把下面的内容插入到文档里。

listen_addresses = '*'
port = 5432
max_connections = 2048
unix_socket_directories = '.'
timezone = 'UTC-8'
log_timezone = 'UTC-8'
log_destination = 'csvlog'
logging_collector = on

image.png

注: 启用过数据库后,每次修改 postgresql.conf 文件之前都要删除一下缓存文件 $PGDATA/polar_node_static.conf 再进行设置,不然设置可能会不生效。

⑤ 修改配置文件 pg_hba.conf

修改 /data/polardbdata/ 目录下的文件:pg_hba.conf,添加下面的参数。

host all         all 0.0.0.0/0 md5  
host replication all 0.0.0.0/0 md5

image.png

⑥ 数据库服务的启用与停用

数据库常用命令:

# 启动服务
pg_ctl start -D $PGDATA
# 停止服务
pg_ctl stop -D $PGDATA

服务启用成功标志:

image.png

服务停用成功标志:

image.png

⑦ 检查数据库正常可用

检查数据库可以直接用 psql 或者用下面给的语句都行。

# 数据库连接检查
psql -h$PGDATA -p$PGPORT

能进入下面的数据库命令行里就 OK

image.png

第三章:其它

① 解决 /data 路径不为空的初始化数据库报错问题

初始化报错,修改 PGDATA 指向一个 polardb 用户有权限的空目录。

image.png

我计划在 data 下面建一个空文件夹 polardbdata

cd /data
mkdir polardbdata

修改配置文件

# 修改配置文件
vim ~/.bash_profile
# 使配置文件生效
source ~/.bash_profile

image.png

再次初始化数据库,中间会打出很多日志。

initdb -D $PGDATA -E UTF8 --locale=C --data-checksums -U polardb

有下面的提示时应该就成功了。

image.png

② 数据库版本查看

# 版本查看
psql -h$PGDATA -p$PGPORT -c"select version()"

image.png

③ 数据库命令帮助

# 数据库连接检查
psql -h$PGDATA -p$PGPORT

image.png


相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
4月前
|
人工智能 关系型数据库 MySQL
轻松搭建AI知识问答系统,阿里云PolarDB MCP深度实践
无论是PolarDB MySQL兼容MySQL语法的SQL执行功能,还是其特有的OLAP分析与AI能力,通过MCP协议向LLM开放接口后,显著降低了用户使用门槛,更为未来基于DB-Agent的智能体开发奠定了技术基础
|
4月前
|
运维 关系型数据库 分布式数据库
阿里云与云和恩墨强强联手,正式推出zData X for PolarDB一体机
阿里云与云和恩墨的深入合作迈上新台阶!近日,双方强强联手,通过优势互补,正式联合推出高性能、高安稳、高可用的 zData X for PolarDB 一体机。这一突破性合作不仅加速了国产数据库生态建设,也为各行业客户提供了全新升级路径,助力数字化转型。
|
4月前
|
存储 关系型数据库 分布式数据库
客户说|古茗选用阿里云PolarDB,以云端之力解锁茶饮数字化新高度
阿里云PolarDB将持续以“业务价值”为锚点,通过技术迭代与场景化解决方案,让每一笔交易更流畅,让每一份数据更智能,助力古茗实现“每天一杯喝不腻”的日常化国民茶饮愿景。
|
4月前
|
存储 关系型数据库 分布式数据库
喜报|阿里云PolarDB数据库(分布式版)荣获国内首台(套)产品奖项
阿里云PolarDB数据库管理软件(分布式版)荣获「2024年度国内首版次软件」称号,并跻身《2024年度浙江省首台(套)推广应用典型案例》。
|
2月前
|
Cloud Native 关系型数据库 MySQL
免费体验!高效实现自建 MySQL 数据库平滑迁移至 PolarDB-X
PolarDB-X 是阿里云推出的云原生分布式数据库,支持PB级存储扩展、高并发访问与数据强一致,助力企业实现MySQL平滑迁移。现已开放免费体验,点击即享高效、稳定的数据库升级方案。
免费体验!高效实现自建 MySQL 数据库平滑迁移至 PolarDB-X
|
2月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
2月前
|
人工智能 关系型数据库 分布式数据库
手把手搭本地 RAG!用阿里云 PolarDB、Lindorm+Ollama,数据隐私全自己把控
教你用阿里云PolarDB和Lindorm存向量,Ollama跑本地大模型,LangChain串联流程,打造数据不出私网的离线智能问答系统,安全、省钱、可私有化部署,新手也能快速上手!
270 0
|
4月前
|
关系型数据库 分布式数据库 数据库
阿里云PolarDB数据库蝉联SIGMOD最佳论文奖
阿里云PolarDB凭借全球首创基于CXL Switch的分布式内存池技术,在SIGMOD 2025上荣获工业赛道“最佳论文奖”,连续两年蝉联该顶会最高奖项。其创新架构PolarCXLMem打破传统RDMA技术瓶颈,性能提升2.1倍,并已落地应用于内存池化场景,推动大模型推理与多模态存储发展,展现CXL Switch在高速互联中的巨大潜力。
阿里云PolarDB数据库蝉联SIGMOD最佳论文奖
|
2月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
380 1
二、Linux文本处理与文件操作核心命令
|
2月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
282 137

热门文章

最新文章