Важно: Данный раздел актуален для Платформы данных On-Premise.
Перед началом любых манипуляций снять бэкап базы утилитой gpbackup (сделать это можно через интерфейс ClusterManager )
/opt/app/data/events/<ID>
hosts, 1_gp.json
) в отдельный каталог (создать новый вне структуры Cluster Manager, например /tmp/initstb)hosts
добавить группу gp.standby
(по аналогии с gp.master
) и добавить в неё новый хост, также добавить новый хост в группу gp
1_gp.json
оставляем как естьansible-playbook /opt/app/data/plugins/<имя_вашего_плагина>/rt.wh/playbook.yaml -i /tmp/initstb/hosts.json --extra-vars @/tmp/initstb/1_gp.json
На мастере под пользователем gpadmin выполняем команду:
gpinitstandby -as <standby_hostname>
Повторить шаги по подготовке новых хостов из п. 2.1, при этом:
gp.segments и gp
остальные не трогатьНа мастере под gpadmin выполнить:
gpexpand
- следовать инструкциям на экране (фактически нужен только список хостов, остальное оставить по умолчанию), в результате, в домашней директории gpadmin появится конфиг файл gpexpand_inputfile_*
gpexpand -i gpexpand_inputfile_*
- запустится инициализация новых сегментовgpexpand -n 5
- запустится редистрибуция данных в 5 потоковgpstate
и в базе postgres SELECT status, count(*) FROM gpexpand.status_detail GROUP BY 1;
gpexpand -c
- если всё удачно, очистить сервисную схему1_gp.json
использовать 1_pxf.json
gp.segments и gp
1_pxf.json
pxf prepare
pxf cluster sync
pxf cluster restart
cd <путь до репозитория>/rt.warehouse.repo
cp <путь до нового rpm> <путь до репозитория>/rt.warehouse.repo
createrepo ./
gpstop
2. Выполнить на мастер-сервере и сегмент-серверах под пользователем root следующие команды:
sudo yum install <имя пакета новой версии>
export GPHOME=$(sudo su - gpadmin -c 'echo $GPHOME')
sudo cp -a /usr/local/<имя пакета старой версии>/bin/{gpbackup,gpbackup_helper,gprestore} /usr/local/rt.gpdb/bin/
sudo cp -a /usr/local/pxf/pxf.so ${GPHOME}/lib/postgresql/
sudo cp -a /usr/local/pxf/pxf.control ${GPHOME}/share/postgresql/extension/
sudo cp -a /usr/local/pxf/pxf*.sql ${GPHOME}/share/postgresql/extension/
Примечание. Для обновления пакета gp до последней версии можно использовать следующую из команд:
|
2.1 Переустановить diskquota.
sudo yum remove rt.diskquota -y && sudo yum install rt.diskquota -y
2.2 Переустановить PostGIS.
Примечание. Если у вас на RedOs не установлен PostGIS, пропустить пункт. |
sudo yum remove rt.geospatial -y && sudo yum install rt.geospatial -y
2.3 После проделанных изменений необходимо выдать права пользователю gpadmin.
sudo chown -RhH gpadmin:gpadmin /usr/local/rt.*
3. Запустить кластер под пользователем gpadmin на мастер-сервере:
gpstart
pxf cluster stop
2. Выполнить на мастер-сервере и сегмент-серверах под пользователем root следующие команды:
sudo yum install <имя пакета новой версии>
export GPHOME=$(sudo su - gpadmin -c 'echo $GPHOME')
3. Запустить PXF под пользователем gpadmin на мастер узле:
pxf cluster start