开发者学堂课程【PolarDB for PostgreSQL 开源人才初级认证培训课程:PolarDB 安装与配置】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/1077/detail/15550
PolarDB 的安装和配置
内容介绍:
一、创建用户与环境配置
二、系统内核参数配置
三、PolarDB 11.9安装
四、创建数据库、配置与使用
PolarDB 安装文档上也提供了安装的过程,但是,第一次接触需要花比较多的时间去适应,这节课,会讲解安装的整个过程,能够让用户方便的把 PolarDB 环境把部署起来,可以节省一些时间。
这节课的内容包括这4个部分,首先是创建用户与环境配置、系统的内核参数、 PolarDB 的整个安装过程、安装完成后的使用方法,用这种方法可以快速的去部署 PolarDB 。
一、创建用户与环境配置
1.Github 账号注册
因为 PolarDB 的安装软件是放在 githup 上,所以在下载软件时,需要 SSH 的认证,所以在安装之前先要到 githup 网站上去注册一个账号; http://github.com/ ,注册账号后要记住用户名以及邮箱。
2.Postgres 用户创建与配置
虚拟机安装 PolarDB 时,可以用 Postgres 用户进行安装。为了更好的使用Postgres ,需要在 Linux 系统上用 Postgres 用户进行安装,在安装时需要调用 sudo ,一般情况下系统都安装了 sudo ,如果没有安装,需要用 ,那么安装完后,需要用 root 用户执行以下命令。
执行之后,需要注意目录的权限,一般情况建议在默认在 home 目录下建目录正常情况目录的属主是 postgres ,检查下图中的第二步,如果已经是,就不用执行这一个命令。
之后再继承环境变量,上图第三步,最后再配置 sudo ,最后两步命令完成即可。
3.配置 git 下载 PolarDB 所需环境
需要在 github 里安装软件,首先下载 git :yum install -y git
安装完后需要添加登录的用户名和邮箱,可以用命令: git config –global user.name’xxx’ ,添加在 github 上注册的用户名,邮箱用: git config –global user.email ‘xxx@xxx.com’ ,用这一个命令可以添加邮箱,最后用: git config –list 查看是否添加成功,如果添加成功,用这个命令查询时,可以看到下图结果。
二、系统内核参数配置
1.产生 Postgres ras 密匙
如果要在 github 上添加SSH ,需要 rsa 密钥,密钥是在 Linux 主机上产生的,添加 ras 密钥后面一路回车即可,执行完命令: $ ssh-keygen -t rsa -Cxxx@xxx.com” 后,把查看到的密钥填到下一步 github 的ras 密匙中:$ more .ssh/id-pub ,产生完后,查到的密钥要粘贴到 github 配置中,密钥不需要输入密码,只需要一直回车就好。
回车完成后,在后面加入: ssh/id_rsa.pub ,下面就是 rsa 密钥。
2. github 设置 ssh 密钥
在账号里设置 ssh 密钥
在 github 里,配置用户的设置,从 setting 进去,如下图。
之后,在所有的设置里选择: SSH and GPG keys 这一个配置。
选择 SSH 配置以后,在配置界面输入 rsa ,把刚刚看到的 rsa 密钥,粘贴进去,再选择 Add 即可,如下图。
三、PolarDB 11.9安装
以上步骤完成后,就可以使用命令开始下载
PolarDB 软件:$ git clone -b POLARDB_11_STABLE git@github.com;ApsaraDB/PolarDB/PolarDB-for-PostgreSQL.git
可以用 PostgreS下载,下载时间会比较长,完成后进入到 $ cc PolarDB -for-PostgreSQL 目录下,再用 sudo 去执行 install_dependencie.sh 这一个脚本,执行后这个脚本会下载 PolarDB 在安装过程中需要的系统软件包,
下载完后需要开始编译。
1.PolarDB 软件编译与部署
编译之前需要编译部署
需要进行 source ,因为上一部分下载的脚本里会往文件里添加环境变量,如果没有更新环境,直接编译可能会报错,要注意细节。
更新完成后,重新到目录,执行编译:
$ cd PolarD-for-PostgreSQL
$ ./polardb_build.sh
脚本编译完成后会初始化实例,一个数据库,部署完成后,需要进行实例检查和测试,确保部署正确。
执行数据库,如果会返回下图的结果,说明部署已经完成了。
四、创建数据库、配置与使用
1.配置 .bash_profile
为了方便之后的使用一般会在 postgres 后添加环境变量,添加时注意首先添加 PG HOME ,是软件安装的路径。
注意有一个 tmp , tmp 是阿里专门开发的文件系统,可以理解为一个共享存储系统,和 oracle rac 共享存储一样,将来这一个节点上的存储可以被多个节点访问,其他节点在启动实例时,无需将文件拷贝过去,直接访问节点上的数据即可,可以理解为共享存储。
将 PGDATA 指定到路径下,再声明访问的端口:export PGPORT =5432,PG用户登录时用户名、主机和数据库,如下图。
export PGUSER=POSTGRES
export PGHOST=127.0.0.1
export PGDATABASE=postgres
了解后就只需要 psql 就可以登陆到PolarDB 数据库,非常方便。
在实例这一级,对用户是信任的,所有不需要提供密码。