1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openeuler-gazelle

 / Детали:

[x86][openGauss] После запуска основного и резервного экземпляров openGauss не удается подключиться к серверу gauss.

Предстоит сделать
Владелец
Создано  
10.03.2025

[Описание дефекта]: Добавьте подробное описание проявления дефекта

I. Информация о дефекте

[Дефект принадлежит версии ОС] (например openEuler-22.03-LTS, используйте команду "cat /etc/os-release")
openeulerversion=openEuler-22.03-LTS-SP3
compiletime=2023-12-30-12-21-52
gccversion=10.3.1-49.oe2203sp3
kernelversion=5.10.0-182.0.0.95.oe2203sp3
openjdkversion=1.8.0.392.b08-3.oe2203sp3

[Версия ядра] (например kernel-5.10.0-60.138.0.165, используйте команду "uname -r")
5.10.0-182.0.0.95.oe2203sp3.x86_64

[Программное обеспечение и его версия] (например kernel-5.10.0-60.138.0.165, используйте команду "rpm -q имя_пакета")
gazelle-1.0.2-80.oe2203sp3.x86_64

[Информация об окружении]
физическая машина x86

[Шаги воспроизведения проблемы]: Опишите конкретные шаги действий
Настройка среды gauss и внесение следующих изменений в postgresql.conf

listen_addresses = '*'
enable_gazelle_performance_mode = on
replconninfo1 = 'localhost=192.168.37.1 localport=5434 localheartbeatport=5437 localservice=5436 remotehost=192.168.37.2 remoteport=5434 remoteheartbeatport=5437 remoteservice=5436'
remote_read_mode = non_authentication
update_lockwait_timeout = 1200s
lockwait_timeout = 1200s
session_timeout = 0
recovery_max_workers = 4
password_encryption_type = 1
wal_level = logical
enable_slot_log = on
hot_standby = on
autoanalyze_timeout = 900
client_min_messages = ERROR
query_dop = 8
enable_pbe_optimization = off
enable_bbox_dump = off
max_process_memory = 128GB
shared_buffers = 80GB
wal_buffers = 1GB
max_connections = 12000
wal_sender_timeout = 600s
log_min_messages = log
log_min_duration_statement = 1800000
enable_thread_pool = on
thread_pool_attr = '400,4,(cpubind:0-23,24-47,48-71,72-95)'
checkpoint_segments = 1024
synchronous_commit = on
enable_ustore = on
enable_default_ustore_table = on
thread_pool_attr = '372,4,(cpubind:0-11,12-23,24-33,36-45)'
```1. Запустите сервер gauss в пользователе gauss
LD_PRELOAD=liblstack.so GAZELLE_BIND_PROCNAME=gaussdb gaussdb -D /data_gauss_001/software/openGauss/data/single_node -M primary
Конфигурационный файл представлен ниже

dpdk_args=["--socket-mem", "4096,4096", "--huge-dir", "/mnt/hugepages-lstack", "--proc-type", "primary"]

stack_thread_mode="run-to-wakeup"

ltran режим требует добавления "--map-perfect" и "--legacy-mem" в dpdk_args

use_ltran=0
kni_switch=0
flow_bifurcation=0

low_power_mode=0

# необходимое количество буферов mbuf равно tcp_conn_count * mbuf_count_per_conn
tcp_conn_count=1500
mbuf_count_per_conn=538

# размер отправочной очереди send_ring, значение по умолчанию — 32, максимальное значение — 2048
# если длина UDP-пакета превышает 45952(32 * 1436)Байт, то send_ring_size должно быть как минимум 64.
send_ring_size = 32

# размер приемной очереди recv_ring, значение по умолчанию — 128, максимальное значение — 2048
recv_ring_size = 128

# параметры потока протокола для каждого цикла
# считывание данных из протокола в recv_ring
read_connect_number = 4
# количество обрабатываемых RPC-сообщений
rpc_number = 4
# количество считываемых пакетов NIC
nic_read_number = 128

nic_rxqueue_size = 4096
nic_txqueue_size = 2048

# каждый процессор запускает свой поток протокола.
num_cpus="34,35,46,47"

# привязка рабочего потока приложения к NUMA в epoll/poll.
app_bind_numa=0
# установка аффинитета главного потока приложения DPDK.
main_thread_affinity=0

host_addr="124.88.95.133"
mask_addr="255.255.0.0"
gateway_addr="124.88.0.1"
devices="c4:b8:b4:91:2d:27"

# 0: использовать правила RSS
# 1: использовать правило TCP-кортежей для указания пакета в очередь NIC
tuple_filter=0# tuple_filter=1, ниже указаны действительные параметры конфигурации
num_process=1
process_numa="0,1"
process_idx=0

# tuple_filter=0, ниже указаны действительные параметры конфигурации
listen_shadow=1

# режим VLAN; поддерживаются значения от -1 до 4094, -1 — выключен
nic_vlan_mode=-1

# режим объединения; поддерживаются значения объединения 4 или 6, -1 — выключен
bond_mode=-1
# MAC-адреса слейвов объединения, разделенные точкой с запятой, поддерживаются два MAC-адреса
# bond_slave_mac="aa:bb:cc:dd:ee:ff;gg:hh:ii:jj:kk:ll"

# максимальное количество пулов памяти RPC
rpc_msg_max=4096
app_exclude_cpus="0"

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
sig/sig-high-perform
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/openeuler-gazelle.git
git@api.gitlife.ru:oschina-mirror/openeuler-gazelle.git
oschina-mirror
openeuler-gazelle
openeuler-gazelle