需求:需要在用户方面离线部署citus集群,
操作流程大致如下:
一、背景
centos7.4系统
一共6台4U机器
二、有网络~搭建本地yum源:
搭建本地yum源:
官网参考地址:
https://docs.citusdata.com/en/v7.4/installation/multi_machine_rhel.html
需要先在有网的环境开启缓存:
#cache ,系统默认是关闭的
#配置文件在: vim /etc/yum.conf ,修改
keepcache = 1
gpgcheck = 0
#cache本地缓存目录: /var/cache/yum
[root@localhost ~]# mount -o loop -t iso9660 CentOS-7-x86_64-DVD-1708.iso /mnt/
在有网环境安装完后,拷贝走/var/cache/yum目录,放到离线环境即可。
find / -type f -name *.rpm -exec cp {} /mnt/Packages/ \;
有网环境安装如下:
- #1. Add repository
curl https://install.citusdata.com/community/rpm.sh | sudo bash
- #2. Install PostgreSQL + Citus and initialize a database
sudo yum install -y citus74_10
sudo service postgresql-10 initdb || sudo /usr/pgsql-10/bin/postgresql-10-setup initdb
echo "shared_preload_libraries = 'citus'" | sudo tee -a /var/lib/pgsql/10/data/postgresql.conf
- #3. Configure connection and authentication
sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g" /var/lib/pgsql/10/data/postgresql.conf
sed -i "s/127.0.0.1\/32 ident/0.0.0.0\/0 trust/g" /var/lib/pgsql/10/data/pg_hba.conf
- #4. Start database servers, create Citus extension
sudo service postgresql-10 restart
sudo chkconfig postgresql-10 on
sudo -i -u postgres psql -c "CREATE EXTENSION citus;"
三、离线安装
- 修改主机名 /etc/hostname
IP | hostname |
---|---|
172.16.100.242 | master |
172.16.100.243 | worker1 |
172.16.100.244 | worker2 |
172.16.100.123 | worker3 |
172.16.100.134 | worker4 |
172.16.100.135 | worker5 |
总结下步骤
先
挂载CentOS.7.4.1708.iso
在有网环境下安装好citus的安装包,搭建好本地yum源,最后形成一个yum-iso-new这个zip包
3、下载yum-iso(5.1G)
链接:https://pan.baidu.com/s/1UTfeXmUSpgJk31Hxyvg1aA 密码:33lp
服务器运行环境
前提:
sed -i 's/SELINUX=enforce/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
find /etc/yum.repos.d/ -type f |xargs sed -i "s/gpgcheck=1/gpgcheck=0/g"
systemctl stop firewalld.service
systemctl disable firewalld.service
init 6
3.1、安装
每个节点都执行一遍
先:拷贝yum-iso-new到目标机器的 /home/pccuser ,或者拷贝到一台,再scp。
#!/bin/bash
dir="/root/yum-iso-new"
if [ ! -d ${dir} ];then
/usr/bin/mkdir ${dir}
else
cd ${dir}
fi
mv /home/pccuser/yum-iso-new /root/
/usr/bin/mkdir /etc/yum.repos.d/bak
/usr/bin/mv /etc/yum.repos.d/* /etc/yum.repos.d/bak/
/usr/bin/echo -e "[yum-local]\nname=local\nbaseurl=file:///root/yum-iso-new/\ngpgcheck=0\nenabled=1" > /etc/yum.repos.d/CentOS-Media.repo
/usr/bin/rpm -ivh /root/yum-iso-new/*.rpm --nodeps --force
sudo service postgresql-10 initdb || sudo /usr/pgsql-10/bin/postgresql-10-setup initdb
echo "shared_preload_libraries = 'citus'" | sudo tee -a /var/lib/pgsql/10/data/postgresql.conf
sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g" /var/lib/pgsql/10/data/postgresql.conf
sed -i "s/127.0.0.1\/32