iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql-boost-5.7.18安装方法
  • 698
分享到

mysql-boost-5.7.18安装方法

2024-04-02 19:04:59 698人浏览 八月长安
摘要

  本次安装环境为:         系         统:Centos

  本次安装环境为:

         系         统:Centos 6  X86_X64  

         内         存:不低于4G

         Mysql 版本:mysql-boost-5.7.18.tar.gz

                               本文主要讲解在同主机上部署mysql多实例

门户网站应用mysql 多实例场景

       百度搜索引擎的数据库就是多实例,一般是从库,列如某个部门的例子,IBM 48核CPU。内存96G,跑3-4个实例;sina 网也是用的多实例,内存48G左右。门户网站使用多实例的目的是配硬件好的服务器,节省idc机柜的空间,同时,跑多实例让硬件资源不浪费,针对一般的服务器最多4个实例即可,1-2两个最合适。

        多实例可以是多个配置文件对应多实例也可以一个配置文件对应多个实例 

多实例缺点:

            1、耦合度太高,一个配置文件不好管理。工作开发运维的统一原则;降低耦合度

          mysql 相关软件包:    

             yum -y  install  ncurses-devel libaio-devel  cmake    

          安装需要mysql 需要创建用户和组

             useradd mysql -s /sbin/nologin -M

           下载mysql 5.7 安装包

            wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.18.tar.gz

            解压安装包         

              tar -zxf mysql-boost-5.7.18.tar.gz && cd mysql-5.7.18

             

cmake   \

-DCMAKE_INSTALL_PREFIX=/u01/app/mysql/db   \

-DSYSCONFDIR=/u01/app/mysql/db/etc   \

-DWITH_BOOST=./boost/boost_1_59_0 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNODB_MEMCACHED=1 \

-DWITH_READLINE=1   \

-DENABLED_LOCAL_INFILE=1   \

-DWITH_PARTITION_STORAGE_ENGINE=1   \

-DEXTRA_CHARSETS=all   \

-DDEFAULT_CHARSET=utf8   \

-DDEFAULT_COLLATION=utf8_general_ci  

make -j 24

make install

            #创建数据目录

            mkdir -p /data/mysql/engine/innolog

            mkdir -p /data/mysql/data

            mkdir -p /data/mysql/engine/innodata

            mkdir -p /data/mysql/engine/undo

            mkdir -p /data/mysql/log/mysql-binlog

            mkdir -p /data/mysql/log/mysql-relaylog

            chown mysql. /data -R

            #创建mysql 配置文件目录

            mkdir /u01/app/mysql/db/etc

            配置my.cnf

[mysqld]

#-------------------------------------basic_my.conf-------------------------------------------------------------

#5.7

#author: duxing

#modify: 20160902

#version: 0.8

#------------------basic-------------------------------#

user=mysql

basedir = /u01/app/mysql/db

datadir = /data/mysql/data

pid-file = /data/mysql/mysql.pid

Socket=/data/mysql/mysql.sock

default-storage-engine = INNODB

transaction_isolation = REPEATABLE-READ

binlog_cache_size = 32M

max_binlog_size=512M

binlog_fORMat=row

character-set-server = utf8

port=3306

server-id= 2

#sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

sql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ENGINE_SUBSTITUTION,ONLY_FULL_GROUP_BY'

explicit_defaults_for_timestamp = true

log-error = /data/mysql/mysql-error.log

slow_query_log

long_query_time = 10

log_warnings

#------------------basic-------------------------------#

#---------------directroy------------------------------#

innodb_log_group_home_dir=/data/mysql/engine/innolog

innodb_data_home_dir=/data/mysql/engine/innodata

innodb_data_file_path = ibdata1:500M;ibdata2:150M:autoextend

innodb_undo_directory=/data/mysql/engine/undo

log-bin =  /data/mysql/log/mysql-binlog/mysql-binlog

log-bin-index = /data/mysql/log/mysql-binlog/mysql-binlog.index

expire-logs-days=5

relay_log =  /data/mysql/log/mysql-relaylog/mysql-relay-bin

relay_log_index= /data/mysql/log/mysql-relaylog/mysql-relay-bin.index

#relay_log_info_file=/data/mysql/log/mysql-relaylog/relay-log.info

#---------------directroy------------------------------#

#----------------engine--------------------------------#

innodb_file_per_table=1

innodb_api_enable_binlog=1

innodb_buffer_pool_size=256M

innodb_flush_log_at_trx_commit = 1

innodb_log_buffer_size = 16M

innodb_log_file_size = 512M

innodb_log_files_in_group = 4

innodb_max_dirty_pages_pct = 75

innodb_lock_wait_timeout = 120

innodb_buffer_pool_instances=2

innodb_force_recovery=0 #recover

innodb_purge_threads=4 #undo purge

innodb_write_io_threads = 16

innodb_read_io_threads = 16

innodb_io_capacity=1200

innodb_old_blocks_pct=37

innodb_old_blocks_time=1000

innodb_undo_tablespaces=12

innodb_undo_logs=40

innodb_commit_concurrency = 1000 #commit/s

innodb_thread_concurrency = 1000  #use for cpu mutex

innodb_thread_sleep_delay = 200 #ms delay time

#innodb_use_native_aio=1

#----------------engine--------------------------------#

# ------------global cache -------------------------#

read_buffer_size = 32M

read_rnd_buffer_size = 128M

sort_buffer_size = 64M

join_buffer_size = 64M

query_cache_size = 128M

query_cache_limit = 4M

tmp_table_size = 128M

# ------------global cache -------------------------#

#----------------replicat-----------------------------#

#read_only=1

relay_log_purge=0

log_slave_updates=1

slave_parallel_workers=4

log_bin_trust_function_creators=1

binlog_checksum = CRC32

slave_allow_batching = 1

master_verify_checksum = 1

slave_sql_verify_checksum = 1

binlog_rows_query_log_events = 1

gtid-mode=on

enforce-gtid-consistency=1

sync-master-info=1

relay_log_purge = 1                   #relaylog的自动修复

relay_log_recovery = 1

master_info_repository = TABLE

relay_log_info_repository = TABLE

#set global rpl_semi_sync_master_enabled = 1

#set global rpl_semi_sync_slave_enabled =1

#rpl_semi_sync_master_timeout=200

#----------------replicat-----------------------------#

#-----------------thread------------------------------#

table_open_cache         = 2048   #reduce open descriptor

thread_stack             = 256K   # *thead_num < useable mem

thread_cache_size        = 128    #reuse thread in mem

#-----------------thread------------------------------#

#----------------network-----------------------------#

back_log                = 512

#skip-networking

#skip-grant-tables

skip-name-resolve

max_connections         = 3000

max_connect_errors      = 30

table_open_cache        = 4096

max_allowed_packet      = 64M

max_heap_table_size     = 512M

#----------------network-----------------------------#

#-----------------------timeout------------------------#

connect-timeout          = 10

wait-timeout             = 8000

interactive-timeout      = 8000

slave-net-timeout        = 60

net_read_timeout         = 30

net_write_timeout        = 60

net_retry_count          = 10

net_buffer_length        = 16384

#-----------------------timeout------------------------#

[mysql]

auto-rehash

[client]

socket=/data/mysql/mysql.sock

port=3306

                删除 /etc/my.cnf

                /u01/app/mysql/db/etc

                初始化之前需要查看error 日志

                cat /data/mysql/mysql-error.log

                cd /u01/app/mysql/db

                ./bin/mysqld --initialize --basedir=/u01/app/mysql/db --datadir=/data/mysql/data  --user=mysql
                # --initialize-insecure option 使用这个初始化数据库之后不再需要登录后进行alter user

                #cat /data/mysql/mysql-error.log

                

                /u01/app/mysql/db/bin/mysqld_safe --skip-grant-tables &

                update mysql.user set authentication_string=password('123.com') where user='root' and Host = 'localhost';

                #启动mysql 服务

            /u01/app/mysql/db/support-files/mysql.server restart

                ##需要重新更改密码否则无法正常使用库

            alter user 'root'@'localhost' identified by '123.com';

            #设置开机自启动

            cp /u01/app/mysql/db/support-files/mysql.server /etc/init.d/mysql.server-5.7

            chmod +x  /etc/init.d/mysql.server-5.7

            chkconfig --addmysql.server-5.7

            #设置环境变量

            vim ~/.bashrc

            #set mysql

            NHOME=/u01/app/mysql/db

            PATH=$PATH:$NHOME/bin

            source ~/.bashrc

mysql 多实例可以写两个不同的配置文件与不同的端口 初始化库时候直接更改即可




    

您可能感兴趣的文档:

--结束END--

本文标题: mysql-boost-5.7.18安装方法

本文链接: https://www.lsjlt.com/news/41723.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql 5.7.18 MSI安装图文教程
    本文为大家分享了mysql 5.7.18 MSI安装教程,供大家参考,具体内容如下 1.下载:官网地址 可以看到note32位和64位下载是一样的 2.双击下载的文件 3.安装页面 ...
    99+
    2024-04-02
  • mysql 5.7.18 Archive压缩版安装教程
    本文为大家分享了mysql 5.7.18 Archive压缩版安装的具体方法,供大家参考,具体内容如下 文章参考: 5.7.17 winx64安装配置图文教程 mysql 5.7 zip archive版本...
    99+
    2024-04-02
  • 如何安装使用mysql 5.7.18 zip版
    这篇文章主要为大家展示了“如何安装使用mysql 5.7.18 zip版”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何安装使用mysql 5.7.18 zi...
    99+
    2024-04-02
  • mysql 5.7.18 Installer安装下载图文教程
    本文记录了mysql 5.7.18 Installer安装详细教程,供大家参考,具体内容如下 参考:mysql 5.7.18 MSI安装图文教程 安装这个版本会用workbench客户端,我不会用所以就卸载...
    99+
    2024-04-02
  • mysql 5.7.18绿色版如何安装配置
    这篇文章主要介绍mysql 5.7.18绿色版如何安装配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、先下载mysq5.7.18绿色版,然后解压出来,放在一个目录下,我的解压m...
    99+
    2024-04-02
  • RHEL 7.2如何安装二进制MySQL 5.7.18
    这篇文章给大家分享的是有关RHEL 7.2如何安装二进制MySQL 5.7.18的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。环境:Red Hat Enterprise Linu...
    99+
    2024-04-02
  • Linux下如何安装boost
    这篇文章主要介绍Linux下如何安装boost,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。一、安装方法...
    99+
    2023-06-28
  • Linux下怎么安装boost 1.69库
    这篇文章主要介绍了Linux下怎么安装boost 1.69库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下怎么安装boost 1.69库文章都会有所收获,下面我们一起来看看吧。Boost库是为C++...
    99+
    2023-06-27
  • RedHat6.5安装MySQL的方法
    小编给大家分享一下RedHat6.5安装MySQL的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!安装环境:RedHat6.5 安装步骤:第一步:下载 下载MySQL5.7:http://...
    99+
    2024-04-02
  • MySQL安装部署(四种安装方法)
    目录 1.仓库安装  2.本地安装 3.容器安装  4.源码安装 MySQL数据库存在多种版本,不同的版本在不同的平台上(OS,也就是操作系统上)安装方式可 能有所不同,因此安装时一定要参照官方文档进行安装。MySQL :: MySQL ...
    99+
    2023-09-26
    mysql 数据库
  • docker安装mysql的方法
    这篇文章将为大家详细讲解有关docker安装mysql的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。docker安装mysql的方法:首先查询并下载镜像,代码为【d...
    99+
    2024-04-02
  • 聊聊boost python3依赖安装问题
    之前写过python dlib依赖的安装,当时是使用了系统默认的python2.7安装的boost.Python,如果自己编译好python3,想安装支持python3的boost....
    99+
    2024-04-02
  • Linux下安装Mysql的方法
    本篇内容主要讲解“Linux下安装Mysql的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下安装Mysql的方法”吧!Linux 下安装Mysq...
    99+
    2024-04-02
  • suse rpm 安装 mysql的方法
    这篇文章主要讲解了“suse rpm 安装 mysql的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“suse rpm 安装 mysql的方法”吧!  ...
    99+
    2024-04-02
  • mysql的源码安装方法
    本篇内容介绍了“mysql的源码安装方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 安装MySQL(Yum方式安装)
    安装MySQL(Yum方式安装) #设置主机名 本次安装5.7版本 hostnamectl --static set-hostname mysql #查看内核 [root@mysql ~]# cat ...
    99+
    2023-09-04
    mysql 数据库 linux
  • 在win2000下安装mysql 的方法
    安装选默认目录就可以了 c:\mysql    把 c:\mysql\my-example.cnf copy 为 c:\my.cnf    要修改的自己去看看吧,很简单的    把 c:\mysql\libcygwin...
    99+
    2023-05-23
    win2000 mysql 的方法
  • 在Ubuntu下安装Mysql的方法
    本篇内容主要讲解“在Ubuntu下安装Mysql的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Ubuntu下安装Mysql的方法”吧!sudo apt-...
    99+
    2024-04-02
  • mysql 8.0.28安装配置的方法
    今天小编给大家分享一下mysql 8.0.28安装配置的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。从 My...
    99+
    2023-06-30
  • 安装MySQL Community Server 5.6.39的方法
    这篇文章给大家分享的是有关安装MySQL Community Server 5.6.39的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MySQL下载安装详细教程,具体内容如...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作