开源大数据集群部署(三)集群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目录下,并改名为…

LeetCode 2707. 字符串中的额外字符

一、题目 1、题目描述 给你一个下标从 0 开始的字符串 s 和一个单词字典 dictionary 。你需要将 s 分割成若干个 互不重叠 的子字符串,每个子字符串都在 dictionary 中出现过。s 中可能会有一些 额外的字符 不在任何子字符串中。 请你采取最优策略分割 s &#xff…

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

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

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

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

冒泡排序(Java语言)

视屏讲解地址:【手把手带你写十大排序】1.冒泡排序(Java语言)_哔哩哔哩_bilibili 代码: public class BubbleSort {public void swap(int[] array, int index1, int index2){array[index1] array[index1] ^ array[index2];arra…

【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;随着时间的推移&…

Gradle有那么多优点 为什么不能取代Maven

Gradle是一款基于Apache Maven的开源构建工具&#xff0c;主要用于Java、Kotlin等编程语言的项目构建。Gradle在许多方面具有优点&#xff0c;但在某些方面也可能无法取代Maven。以下是Gradle的优点和为什么它不能完全取代Maven的原因&#xff1a; Gradle的优点&#xff1a; 更…

jsTicket前端实现微信公众号页面设置禁止分享(比如分享到好友,朋友圈等)

①引入sdk: <script src"https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> ②使用sdk // 微信分享之定义分享按钮功能 export const setWxShareHide () > {request({url: URLS.GET_BAZI_JSTICKET,params: { url: window.location.href…

旋变检测AD2s1205手册学习笔记

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

索引下推(ICP)的应用条件

如果表访问的类型为range、ref、 eq_ref和ref_or_null可以使用索引下推 ICP可以用于InnoDB和MyISAM表&#xff0c;包括分区表InnoDB和MyISAM 表 对于InnoDB表&#xff0c;ICP 仅用于二级索引。ICP 的目标是减少全行读取次数&#xff0c;从而减少I/O操作。 当SQL使用覆盖索引时&…

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

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

Sentinel-1相关信息(数据类型、成像模式、分辨率......)

【太长不看版】 哨兵-1&#xff08;Sentinel-1&#xff09;提供SAR影像 数据类型&#xff1a; RAW&#xff08;Level-0&#xff09;&#xff1a;原始的SAR数据&#xff0c;未经处理。SLC&#xff08;Level-1&#xff09;&#xff1a;单视复数影像&#xff0c;包含有聚焦的SAR数…