Linux安装citus(离线、shell)

需求:需要在用户方面离线部署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;"

三、离线安装

  1. 修改主机名 /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         
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值