记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
Docker部署mysql ndbcluster8一,环境说明1,mysql ndbcluster8集群配置文件mysql-cluster.cnf内容:[ndbd default]NoOfReplicas=2DataMemory=80MIndexMemory=18M[ndb_mgmd]NodeId=1hostname=192.168.20.2datadir=/var/lib/mysql[ndbd]NodeId=2NodeGroup=1hostname=192.168.20.3datadir=/var/lib/mysql[ndbd]NodeId=3NodeGroup=1hostname=192.168.20.4datadir=/var/lib/mysql[ndbd]NodeId=4NodeGroup=2hostname=192.168.20.5datadir=/var/lib/mysql[ndbd]NodeId=5NodeGroup=2hostname=192.168.20.6datadir=/var/lib/mysql[mysqld]NodeId=6hostname=192.168.20.9[mysqld]NodeId=7hostname=192.168.20.102,mysql配置文件my.cnf内容:[mysqld]log_timestamps = SYSTEMmax_connections = 5000max_connect_errors = 10000ndbclusterndb-connectstring=192.168.20.2user=mysqldefault-storage-engine=NDBCLUSTER[mysql_cluster]ndb-connectstring=192.168.20.2二,docker部署命令。1,创建cluster网络docker network create cluster --subnet=192.168.20.0/242,创建mgmd与ndb,mysql相关节点docker run -d --net=cluster --name=management1 --ip=192.168.20.2 -e "TZ=Asia/Sh...
一,MySQL8 NDBCLuster 架构MySQL 8 NDB Cluster 是一个高可用性、可扩展性和实时性的分布式数据库系统,它基于 MySQL Server 和 NDB 存储引擎。NDB Cluster 采用共享磁盘存储和并行查询处理,可以在多个服务器节点上水平扩展数据和负载,提供高性能和高可用性。以下是 MySQL 8 NDB Cluster 的架构组成部分:1.数据节点(Data Nodes):数据节点是 NDB Cluster 的核心组件,负责存储和处理数据。数据节点使用 NDB 存储引擎,它是一个内存和磁盘混合存储引擎,将数据存储在内存中以提供快速的读写操作。每个数据节点都有自己的数据和索引,并参与并行查询处理。数据节点通过多播或 TCP/IP 网络互相通信,以保持数据的一致性和可用性。2.管理节点(Management Nodes):管理节点是负责整个集群的管理、配置和监控的组件。它们维护集群的拓扑结构、元数据信息和集群配置。管理节点提供了一个控制台界面(ndb_mgm)和管理 API,允许管理员进行集群管理操作,如启动和停止集群、添加或删除数据节点等。3.SQL 节点(SQL Nodes):SQL 节点是连接客户端和数据节点的桥梁,它们提供了标准的 MySQL Server 接口和 SQL 查询支持。SQL 节点收到客户端的查询请求后,将查询转发给相应的数...
openeuler2203系统安装UKUI桌面与VNCServer,账号实现无密码自动登陆一,如何安装UKUI图形界面,请参与官网信息二,安装vncserver端。1,从官网下载相关软件包。rpm -ivh xorg-x11-fonts-others-7.5-24.oe1.noarch.rpm rpm -ivh tigervnc-*.rpm --force --nodepscd /home/docker/mkdir .vncchown -R docker:docker .vnc2, 启动文件内容cat > /home/docker/.vnc/xstartup <<EOF#!/bin/bashunset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESS# Enable Fcitx Input Environmentexport GTK_IM_MODULE="fcitx"export QT_IM_MODULE="fcitx"export XMODIFIERS="@im=fcitx"fcitx-autostart &# Launch the UKUI Desktoplightdm &ukui-session &EOF3,修改权限sudo chmod 777 .vnc/xstartup4,配置vnc密码与启动vnc程序su - docker -c "vncpasswd"systemctl daemon-reloadsu - docker -c "vncserver -geometry 1024x768 :2"二, docker 账号自动登陆1,若要打开自动登录,在conf文件中添加$ sudo sed -i 's/#autologin-guest=false/autologin-guest=false/g' /etc/lightdm/lightdm.conf$ s...
HFish设计理念HFish是一款社区型免费蜜罐,侧重企业安全场景,从内网失陷检测、外网威胁感知、威胁情报生产三个场景出发,为用户提供可独立操作且实用的功能,通过安全、敏捷、可靠的中低交互蜜罐增加用户在失陷感知和威胁情报领域的能力。HFish具有超过40种蜜罐环境、提供免费的云蜜网、可高度自定义的蜜饵能力、一键部署、跨平台多架构、国产操作系统和CPU支持、极低的性能要求、邮件/syslog/webhook/企业微信/钉钉/飞书告警等多项特性,帮助用户降低运维成本,提升运营效率。为什么选择HFish免费、简单、安全的蜜罐产品蜜罐通常被定义为具有轻量级检测能力、低误报率的检测产品,同时它也是企业生产本地威胁情报的优质来源之一。HFish可以帮助中小型企业用户在日常安全运营中进行避免告警洪水、低成本的增加威胁感知和情报生产能力。目前,社区的力量正在不断帮助HFish完善自身,共同探索欺骗防御的最佳实践。安全、敏捷的威胁感知节点HFish被广泛应用于感知办公内网、生产环境、云内网及其他环境失陷主机横向移动、员工账号外泄、扫描和探测行为、私有情报生产甚至内部演练和安全意识培训,HFish的多种告警输出形式与态感、NDR、XDR或日志平台结合,极大拓展检测视野。HF...
蜜罐的定义蜜罐 技术本质上是一种对攻击方进行欺骗的技术,通过布置一些作为诱饵的主机、网络服务 或者信息,诱使攻击方对它们实施攻击,从而可以对攻击行为进行捕获 和分析,了解攻击方所使用的工具与方法,推测攻击意图和动机,能够让防御方清晰地了解他们所面对的安全威胁,并通过技术和管理手段来增强实际系统的安全防护能力。蜜罐的优势误报少,告警准确蜜罐作为正常业务的 "影子" 混淆在网络中,正常情况下不应被触碰,每次触碰都可以视为威胁行为。例如,在其它检测型产品中,将正常请求误判为攻击行为的误报很常见,而对于蜜罐来说,几乎不存在正常请求,即使有也是探测行为。检测深入,信息丰富不同于其它检测型安全产品,蜜罐可以模拟业务服务甚至对攻击的响应,完整获取整个交互的所有内容,最大深度的获得攻击者探测行为之后的N个步骤,可检测点更多,信息量更大。例如,对于SSL加密 或工控环境,蜜罐可以轻松伪装成业务,得到完整攻击数据。主动防御,预见未来,生产情报在每个企业,几乎每分钟都在发生这样的场景:潜伏在互联网角落中的攻击者发起一次攻击探测,防守方业务不存在安全漏洞,IDS告警后事情就不了了之了。而应用蜜...
Shell Sed指定字符前面与后面添加文本字符sed -i 's/指定的字符/需要添加的字符&/' 文件名称修改Linux启动配置将 GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"改为 GRUB_CMDLINE_LINUX="ipv6.disable=1 rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 biosdevname=0 rhgb quiet"在rhgb之前添加 net.ifnames=0 biosdevname=0# 备份配置文件\cp /etc/default/grub /etc/default/grub.baksed -i 's/ rhgb/ net.ifnames=0 biosdevname=0&/' /etc/default/grub# cat /etc/default/grub......GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 biosdevname=0 rhgb quiet"指定字符后面添加sed -i 's/指定的字符/&需要添加的字符/' 文件名称在GRUB_CMDLINE_LINUX=" 后面添加 ipv6.disable=1# 备份配置文件\cp /etc/default/grub /etc/default/grub.baksed -i 's/GRUB_CMDLINE_LINUX="/&ipv6.disable=1 /' /etc/default/grub# cat /etc/default/grub......GRUB_CMDLINE_LINUX="ipv6.disable=1 rd.lvm.lv=centos/root rd.lvm.lv=centos/sw...
命令安装mariadb10安装程序初始化。 wget https://repo.huaweicloud.com/mariadb/mariadb-10.6.2/bintar-linux-systemd-x86_64/mariadb-10.6.2-linux-systemd-x86_64.tar.gztar -zxvf mariadb-10.6.2-linux-systemd-x86_64.tar.gz./scripts/mysql_install_db --user=mysql --basedir=$(pwd) --datadir=$(pwd)/data启动主mysql数据库./bin/mysqld --server-id=1 --datadir=$(pwd)/data --port=23401 --log-bin=$(pwd)/logs/mysql-bin.log --socket=$(pwd)/tmp/mysql.sock --log-error=$(pwd)/logs/mysql_error.log登陆mysql后,配置账号与密码,权限./bin/mysql --socket=/data/mariadb23401/tmp/mysql.sock alter user 'root'@'localhost' identified by '80614621';grant all privileges on *.* to 'root'@'*' identified by '80614621' with grant option;flush privileges;安装程序初始化。./scripts/mysql_install_db --user=mysql --basedir=$(pwd) --datadir=$(pwd)/data启动主mysql数据库,此次不支持相关参数./bin/mysqld --server-id=2 --mysqlx=off --datadir=$(pwd)/data --port=23402 --log-bin=$(pwd)/logs/mysql-bin.log --socket=$(pwd...
使用 Docker 部署 Mariadb 一主两从的具体步骤与命令1. 创建网络```docker network create mariadb_network```2. 启动主节点```docker run -d --name mariadb_master \-e MYSQL_ROOT_PASSWORD=<master_root_password> \-e MYSQL_USER=<master_user> \-e MYSQL_PASSWORD=<master_password> \-e MYSQL_DATABASE=<master_database> \--network mariadb_network \mariadb:latest \--server-id=1 \--log-bin=/var/log/mysql/mysql-bin.log \--binlog-do-db=<master_database>```3. 启动从节点1```docker run -d --name mariadb_slave1 \-e MYSQL_ROOT_PASSWORD=<slave1_root_password> \-e MYSQL_REPLICATION_USER=<replication_user> \-e MYSQL_REPLICATION_PASSWORD=<replication_password> \--network mariadb_network \mariadb:latest \--server-id=2 \--log-bin=/var/log/mysql/mysql-bin.log \--skip-log-slave-updates \--relay-log=/var/log/mysql/mysql-relay-bin.log \--log-slave-updates \--read-only \--replicate-do-db=<master_database> \--replicate-ignore-db=mysql```4. 启动从节点2```docker run -d -...
给一个高端的静态注册页面代码以下是一个高端的静态注册页面代码示例:html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Register</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/css/bootstrap.min.css">
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-6">
<div class="card">
<div class="card-header">
<h4 class="text-center">Create an Account</h4>
...
以下内容是AI生成,不保证正常能用:使用keepalived实现MySQL主从模式自动切换数据库的步骤如下:1. 安装keepalived在主库和从库上安装keepalived:```bashyum install keepalived -y```2. 配置keepalived在主库和从库上分别创建/etc/keepalived/keepalived.conf文件,内容如下:主库:```bashglobal_defs { router_id mysql_master}vrrp_script chk_mysql { script "/etc/keepalived/check_mysql.sh" interval 2 weight -2}vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 101 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.100 } track_script { chk_mysql }}```从库:```bashglobal_defs { router_id mysql_slave}vrrp_script chk_mysql {&...
总共267页,当前第6页 | 页数: - 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
最新评论