You+FE+IP+maybe+changed,+please+set+'priority+_networks'+config+in+fe.conf+properly.
时间: 2023-12-09 07:03:06 浏览: 149
这个问题是在使用Doris时出现的,意思是你的FE的IP地址可能已经改变了,需要在fe.conf文件中正确设置priority_networks配置。这个配置指定了Doris集群中的优先网络,以确保Doris节点之间的通信正常。你需要编辑fe.conf文件,将priority_networks配置设置为你的FE节点的IP地址和CIDR表示法。例如,如果你的FE节点IP地址为192.168.1.100,子网掩码为255.255.255.0,则priority_networks配置应该设置为192.168.1.0/24。确保所有FE节点的priority_networks配置都正确设置后,重启Doris集群以使更改生效。
相关问题
import re import subprocess import time log_file = '/var/log/suricata/fast.log' ip_set = set() while True: with open(log_file) as file: file.seek(0, 2) # 将文件定位到文件末尾 for line in file: match = re.search(r'\d+\.\d+\.\d+\.\d+', line) if not match: continue ip = match.group() priority = re.search(r'Priority\.+', line).group() if ip in ip_set: continue if 'Priority: 1' in priority or 'Priority: 2' in priority: continue result = subprocess.call(['iptables', '-A', 'INPUT', '-s', ip, '-j', 'DROP']) if result == 0: print(f'封禁IP {ip} 成功!') ip_set.add(ip) else: print(f'封禁IP {ip} 失败!') time.sleep(5) 这段代码中我想用file.readlines()来读取文件,应该如何优化修改一下
可以将文件指针移到文件末尾,然后使用 file.readline() 来逐行读取新添加的内容,可以避免每次都读取整个文件。以下是修改后的代码:
```python
import re
import subprocess
import time
log_file = '/var/log/suricata/fast.log'
ip_set = set()
with open(log_file) as file:
file.seek(0, 2) # 将文件定位到文件末尾
while True:
line = file.readline()
if not line:
time.sleep(0.1) # 没有新内容就休眠一段时间
continue
match = re.search(r'\d+\.\d+\.\d+\.\d+', line)
if not match:
continue
ip = match.group()
priority = re.search(r'Priority\.+', line).group()
if ip in ip_set:
continue
if 'Priority: 1' in priority or 'Priority: 2' in priority:
continue
result = subprocess.call(['iptables', '-A', 'INPUT', '-s', ip, '-j', 'DROP'])
if result == 0:
print(f'封禁IP {ip} 成功!')
ip_set.add(ip)
else:
print(f'封禁IP {ip} 失败!')
```
阅读全文