开源大数据集群部署(三)集群mysql数据库部署

开源大数据集群部署(一)集群实施规划
开源大数据集群部署(二)集群基础环境实施准备

作者:櫰木
本文将介绍mysql部署,其中在hd1.dtstack.com主机root权限下安装配置

1 解压文件

解压名为mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz的压缩包,其内容解压到/opt/目录下。然后通过符号链接将目录/opt/mysql-8.0.31-linux-glibc2.12-x86_64/链接到/opt/mysql。

tar -xvJf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz -C /opt/
ln -s /opt/mysql-8.0.31-linux-glibc2.12-x86_64/ /opt/mysql

2 配置文件

mysql配置文件/etc/my.cnf包含了一系列参数和设置,用于配置MySQL服务器的行为和性能,具体配置内容如下:

[client]
port = 3306
socket = /data/mysql8/data/mysql.sock[mysql]
prompt = "\u@mysql \R:\m:\s [\d]>"
port = 3306socket = /data/mysql8/data/mysql.sock[mysqld]
# 用户
user = mysql
# # 端口
port = 3306
# # 安装目录
basedir = /opt/mysql
# # 数据目录
datadir = /data/mysql57/data
# # sock 文件目录
socket = /data/mysql57/data/mysql.sock
# # 临时文件目录
tmpdir = /data/mysql57/tmp
# # 错误日志目录
log-error = /data/mysql57/logs/error.log
# # Server id
server-id = 1
# # 二进制日志
log-bin = /data/mysql8/logs/mysql-bin
# # binlog 清理机制
expire_logs_days = 10
# # 日志格式 推荐为 row
binlog_format = ROW
# # 双一参数
# sync_binlog = 1
# # binlog 缓存 如果有大事务 可以提升 binlog 写入效率
# binlog_cache_size = 4M
# # binlog 使用最大内存
max_binlog_cache_size = 4G
# # 单 binlog 文件大小
max_binlog_size = 500M
# # 中继日志目录
relay_log = /data/mysql57/logs/mysql-relay
# # GTID
# gtid_mode = on
# # 强制GTID的一致性
# enforce_gtid_consistency = 1
# # 隔离级别
transaction_isolation = READ-COMMITTED
# # innodb 最大缓存区 操作系统内存的 70%-80% 最佳
# innodb_buffer_pool_size = 2048M
# # 独立的缓冲池实例,建议每个实例大小至少为 1 G 参考 buffer pool 大小设置
# innodb_buffer_pool_instances = 2
# # 默认为关闭OFF。如果开启该参数,启动MySQL服务时,MySQL将本地热数据加载到InnoDB缓冲池中
# innodb_buffer_pool_load_at_startup = 1
# # 默认为关闭OFF。如果开启该参数,停止MySQL服务时,InnoDB将InnoDB缓冲池中的热数据保存到本地硬盘
# innodb_buffer_pool_dump_at_shutdown = 1
# # 共享表空间大小
# innodb_data_file_path = ibdata1:500M:autoextend
# # 临时表空间
# innodb_temp_data_file_path = ibtmp1:200M:autoextend
# # redo 刷写机制 双一参数之一
# innodb_flush_log_at_trx_commit = 1
# # redo buffer size
# innodb_log_buffer_size = 32M
# # redo 文件大小
# innodb_log_file_size = 128MB
# # redo 日志组数 默认为 2
# innodb_log_files_in_group = 2
# # 排序缓存大小
# innodb_sort_buffer_size = 1048576
# # doublewrite 两次写机制
# innodb_doublewrite = 1
# # 开启慢日志组
# slow_query_log = 1
# # 慢日志目录
# slow_query_log_file = /data/mysql57/logs/slow.log
# # 查询大于多少秒会记录到慢日志中
# long_query_time = 5
# # 是否记录未使用索引的 SQL
# log_queries_not_using_indexes = 0
# # MySQL 允许的最大连接
max_connections = 1000
lower-case-table-names = 1
#跳过ssl
skip_ssl
# # 单个用户限制的最大连接数,默认是不限制
# max_user_connections = 64
# #最大连接错误数,防止密码暴力破解
# max_connect_errors = 10000
# # PID 文件
pid-file = mysql.pid
# # Server 编码
character-set-server = utf8mb4
# # Server 比较规则
# collation_server = utf8mb4_general_ci
# # 禁用DNS主机名查找
# skip_name_resolve = 1
# # 打开文件最大数量
open_files_limit = 65535
# # 自动提交
autocommit = 1
# # timestamp 列如果没有显式定义为 null
# explicit_defaults_for_timestamp = 1

说明:server-id= 1服务的唯一编号,master为1

3 创建对应数据和日志目录

为MySQL创建数据目录、日志目录和临时目录,并设置这些目录的所有者为mysql用户和mysql用户组

mkdir -p /data/mysql8/data/
mkdir -p /data/mysql8/logs/
mkdir -p /data/mysql8/tmp
chown mysql:mysql -R /data/mysql8

4 初始化mysql数据

执行MySQL服务器的初始化过程,生成初始的系统表和数据文件,从而能够启动MySQL服务器并开始使用它。

cd /opt/mysql
bin/mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/data/mysql8/data/ --lower-case-table-names=1

5 启动服务和检查服务(mysql权限启动mysql数据库)

服务配置文件(mysqld.service):

vi /etc/systemd/system/mysqld.service
[Unit]
Description=MySQL Server 8.0.31
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/opt/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

启动MySQL服务:

systemctl start mysqld

在这里插入图片描述
状态为running表示mysql服务已经起来
修改默认密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

6 创建用户

mysql> CREATE USER 'test'@'%' IDENTIFIED BY '123456';
mysql> flush privileges;
[mysql@hd3.dtstack.com ~]$ systemctl stop  mysqld
[mysql@hd3.dtstack.com ~]$ systemctl start mysqld

更多技术信息请查看云掣官网https://yunche.pro/?t=yrgw

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/608968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring MVC(day1)

什么是MVC MVC是一种设计模式,将软件按照模型、视图、控制器来划分: M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为数据承载Bean:专门存储业务数据…

我在工作一年时怎么都看不懂的编程写法。今天手把手教给你

作为一名程序员,你一定遇到或亲自写过这样的代码。有人将它形象的形容为shi山,或者被戏称为“面向保就业编程”。 以下面这个代码为例,其中的问题也显而易见,当越来越多的条件判断时,代码会变得非常臃肿,难…

使用Pipeline和ColumnTransformer提升机器学习代码质量

机器学习项目中最冗长的步骤通常是数据清洗和预处理,Scikit-learn库中的Pipeline和 and ColumnTransformer通过一次封装替代逐步运行transformation步骤,从而减少冗余代码量。 1. Pipeline vs. ColumnTransformer 训练模型前,需要将数据集分…

目标检测数据集大全「包含VOC+COCO+YOLO三种格式+划分脚本+训练脚本」(持续原地更新)

一、作者介绍:五年算法开发经验、AI 算法经理、阿里云开发社区专家博主、稀土掘金人工智能内容评审委员会成员。擅长:检测、分割、理解、AIGC 等算法训练与部署。 二、数据集介绍: 质量高:高质量图片、高质量标注数据,…

9.建造者模式

文章目录 一、介绍二、代码三、实际使用总结 一、介绍 建造者模式旨在将一个复杂对象的构建过程和其表示分离,以便同样的构建过程可以创建不同的表示。这种模式适用于构建对象的算法(构建过程)应该独立于对象的组成部分以及它们的装配方式的…

SpringMVC SpringMVC 的入门

2.1.环境搭建 2.1.1.创建工程 2.1.2.添加web支持 右键项目选择Add framework support... 如果没有,可以参考idea2023版如何新建web项目 2.添加web支持 ​ 3.效果 ​ 注意: 不要先添加打包方式将web目录要拖拽到main目录下,并改名为…

金和OA C6 HomeService.asmx SQL注入漏洞复现

0x01 产品简介 金和网络是专业信息化服务商,为城市监管部门提供了互联网+监管解决方案,为企事业单位提供组织协同OA系统开发平台,电子政务一体化平台,智慧电商平台等服务。 0x02 漏洞概述 金和OA C6 HomeService.asmx接口处存在SQL注入漏洞,攻击者除了可以利用 SQL 注入漏洞…

个人笔记:分布式大数据技术原理(一)Hadoop 框架

大家想了解更多大数据相关内容请移驾我的课堂: 大数据相关课程 剖析及实践企业级大数据 数据架构规划设计 大厂架构师知识梳理:剖析及实践数据建模 剖析及实践数据资产运营平台 Apache Hadoop 软件库是一个框架,它允许使用简单的编程模型&…

【C语言】TCP测速程序

一、服务端 下面是一个用 C 语言编写的测试 TCP 传输速度的基本程序示例。 这只是一个简单示例&#xff0c;没有做详细的错误检查和边缘情况处理。在实际应用中&#xff0c;可能需要增加更多的功能和完善的异常处理机制。 TCP 服务器 (server.c): #include <stdio.h> #…

Rust学习笔记:基础概念介绍(一)

Rust背景 让我们从Rust语言的背景开始&#xff0c;探索它的起源。Rust最初是Mozilla研究院在2006年的一个个人项目。第一个稳定的公开版本发布于2015年5月&#xff0c;但在此之前Mozilla已经在生产软件中使用了Rust。2021年&#xff0c;Rust基金会成立&#xff0c;其宪章是管理…

1.9.。。

1 有道云笔记 2 .cpp #include "mywidget.h" #include "ui_mywidget.h"myWidget::myWidget(QWidget *parent) :QWidget(parent),ui(new Ui::myWidget) {ui->setupUi(this);this->setWindowTitle("原神");this->setStyleSheet("…

35岁程序员,坐标杭州,月薪3W,退休时能领多少钱?

35岁程序员&#xff0c;坐标杭州&#xff0c;月薪3W&#xff0c;退休时能领多少钱&#xff1f; 作为一个35岁的程序员&#xff0c;生活在繁华的杭州这座城市&#xff0c;每个月能够拿到3万元的薪水&#xff0c;是一种相对较高的收入水平。然而&#xff0c;随着时间的推移&…

旋变检测AD2s1205手册学习笔记

旋变故障检测故障表 信号丢失检测 检测原理&#xff1a;任一旋变输入(正弦或余弦)降至指定的LOS正弦/余弦阈值 以下时&#xff0c;器件会检测到信号丢失(LOS)。AD2S1205通过将 监视信号与固定最小值进行比较检测此点 丢失的效果表现&#xff1a;LOS由DOS和LOT引脚均闩锁为逻辑…

最新ThinkPHP版本实现证书查询系统,实现批量数据导入,自动生成电子证书

前提&#xff1a;朋友弄了一个培训机构&#xff0c;培训考试合格后&#xff0c;给发证书&#xff0c;需要一个证书查询系统。委托我给弄一个&#xff0c;花了几个晚上给写的证书查询系统。 实现功能&#xff1a; 前端按照姓名手机号码进行证书查询证书信息展示证书展示&#x…

CTF-PWN-栈溢出-中级ROP-【栈迁移】

文章目录 栈迁移具体流程 VNCTF 2023 traveler libc-2.27检查源码main函数![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/386c35c30f854434ae43667b9473c58a.png)全局变量地址局部变量地址 PIE保护开启PIE关闭PIE 思路exp 栈迁移参考 栈迁移参考 栈迁移 顾名思义…

HCIA-Datacom题库(自己整理分类的)_15_VRP平台多选【9道题】

1.VRP操作平台存在哪些命令行视图? 用户视图 接口视图 协议视图 系统视图 2.以下哪些存储介质是华为路由器常用的存储介质 SDRAM NVRAM Flash Hard Disk SD Card 解析&#xff1a;Hard Disk是硬盘&#xff0c;一般网络设备没有。 3.VRP支持通过哪几种方式对路由器…

C#操作注册表

说明 今天用C#开发了一个简单的服务&#xff0c;需要设置成为自启动&#xff0c;网上有很多方法&#xff0c;放到启动运行等&#xff0c;但是今天想介绍一个&#xff0c;通过修改注册表实现&#xff0c;同时介绍一下操作注册表。 private void TestReg(){//仅对当前用户有效 H…

分析一个项目(微信小程序篇)二

目录 首页&#xff1a; 发现&#xff1a; 购物车&#xff1a; 我的&#xff1a; 分析一个项目讲究的是如何进行对项目的解析分解&#xff0c;进一步了解项目的整体结构&#xff0c;熟悉项目的结构&#xff0c;能够知道每个组件所处在哪个位置&#xff0c;发挥什么作用。 接…

基于Springboot的计算机学院校友网(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的计算机学院校友网(有报告)。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring…

密码学(二)

文章目录 前言一、Certificate Authorities二、Key Agreement Protocols 前言 本文来自 Intel SGX Explained 请参考&#xff1a;密码学&#xff08;一&#xff09; 一、Certificate Authorities 非对称密钥密码学中的公钥和私钥假设每个参与方都拥有其他参与方的正确公钥。…