[跟我学中小企业架构部署]之三:数据库多实例部署

2024-04-25 16:05:08

DB1  DB2 部署
所需软件:
mysql-5.0.56.tar.gz

安装mysql

  1. cd /root/tools

创建mysql帐号:

  1. groupadd mysql
  2. useradd -g mysql -M -s /sbin/nologin mysql
  3. tar zxvf mysql-5.0.56.tar.gz
  4. cd mysql-5.0.56
  5. ./configure \
  6. --prefix=/usr/local/mysql \
  7. --enable-assembler \
  8. --with-extra-charsets=complex \
  9. --enable-thread-safe-client \
  10. --with-big-tables \
  11. --with-readline \
  12. --with-ssl \
  13. --with-embedded-server \
  14. --enable-local-infile \
  15. --with-plugins=partition,innobase \
  16. --with-plugin-PLUGIN \
  17. --with-mysqld-ldflags=-all-static \
  18. --with-client-ldflags=-all-static
  19. make && make install
  20. cd ..

创建数据目录

  1. mkdir -p /data/3306/data
  2. mkdir -p /data/3307/data
  3. chown -R mysql:mysql /data/3306
  4. chown -R mysql:mysql /data/3307

建立3306,3307 my.cnf配置文件

  1. vi /data/3306/my.cnf
  2. vi /data/3307/my.cnf

my.cnf内容:(3307 my.cnf就是3306 批量替换3307就好)

  1. #/data/3306/my.cnf
  2. [client]
  3. port            = 3306
  4. socket          = /data/3306/mysql.sock
  5. [mysql]
  6. no-auto-rehash
  7. [mysqld]
  8. user    = mysql
  9. port    = 3306
  10. socket  = /data/3306/mysql.sock
  11. basedir = /usr/local/mysql
  12. datadir = /data/3306/data
  13. open_files_limit    = 1024
  14. back_log = 600
  15. max_connections = 800
  16. max_connect_errors = 3000
  17. table_cache = 614
  18. external-locking = FALSE
  19. max_allowed_packet =8M
  20. sort_buffer_size = 1M
  21. join_buffer_size = 1M
  22. thread_cache_size = 100
  23. thread_concurrency = 2
  24. query_cache_size = 2M
  25. query_cache_limit = 1M
  26. query_cache_min_res_unit = 2k
  27. default_table_type = InnoDB
  28. thread_stack = 192K
  29. transaction_isolation = READ-COMMITTED
  30. tmp_table_size = 2M
  31. max_heap_table_size = 2M
  32. long_query_time = 1
  33. log_long_format
  34. log-bin=mysql3306-bin
  35. binlog_cache_size = 1M
  36. max_binlog_cache_size = 1M
  37. max_binlog_size = 2M
  38. expire_logs_days = 7
  39. key_buffer_size = 16M
  40. read_buffer_size = 1M
  41. read_rnd_buffer_size = 1M
  42. bulk_insert_buffer_size = 1M
  43. myisam_sort_buffer_size = 1M
  44. myisam_max_sort_file_size = 10G
  45. myisam_max_extra_sort_file_size = 10G
  46. myisam_repair_threads = 1
  47. myisam_recover
  48. lower_case_table_names = 1
  49. interactive_timeout = 60
  50. wait_timeout = 60
  51. server-id = 1
  52. innodb_additional_mem_pool_size = 4M
  53. innodb_buffer_pool_size = 32M
  54. innodb_data_file_path = ibdata1:128M:autoextend
  55. innodb_file_io_threads = 4
  56. innodb_thread_concurrency = 8
  57. innodb_flush_log_at_trx_commit = 2
  58. innodb_log_buffer_size = 2M
  59. innodb_log_file_size = 4M
  60. innodb_log_files_in_group = 3
  61. innodb_max_dirty_pages_pct = 90
  62. innodb_lock_wait_timeout = 120
  63. innodb_file_per_table = 0
  64. [mysqldump]
  65. quick
  66. max_allowed_packet = 2M
  67. [mysqld_safe]
  68. log-error=/data/3306/mysql_err.log
  69. pid-file=/data/3306/mysqld.pid

批量替换方法:

  1. sed -i "s/3306/3307/g"  /data/3306/my.cnf  >/data/3307/my.cnf

改变my.cnf配置文件的所有权

  1. chown -R mysql:mysql /data/3306/my.cnf
  2. chown -R mysql:mysql /data/3307/my.cnf

建立mysql启动脚本

  1. vi /data/3306/mysql
  2. vi /data/3307/mysql

mysql 内容: (3307的mysql需把port改为3307)

启动数据库

  1. /data/3306/mysql start
  2. /data/3307/mysql start

添加为系统自启动

  1. echo "/data/3306/mysql start" >>/etc/rc.local
  2. echo "/data/3307/mysql start" >>/etc/rc.local

用 netstat –ant 命令查看mysql端口,若看到下图标记的端口,即MYSQL安装成功!

访问方法(安装完初始无密码):

  1. mysql -uroot -p -S /data/3306/mysql.sock
  2. mysql -uroot -p -S /data/3307/mysql.sock

更改root密码

  1. /usr/local/mysql/bin/mysqladmin -u root password 'elain' -S /data/3306/mysql.sock
  2. /usr/local/mysql/bin/mysqladmin -u root password 'elain' -S /data/3307/mysql.sock

登录MYSQL

  1. mysql -uroot -p -S /data/3306/mysql.sock
  2. mysql -uroot -p -S /data/3307/mysql.sock

清理掉系统默认(标记的)的多余的mysql用户 3306,3307

  1. select user,host from mysql.user;

删除无用帐号

  1. drop user ''@'db1';
  2. drop user ''@'localhost';
  3. drop user 'root'@'db1';

3307同理
处理后结果:

到此,MYSQL 安装完成,DB1 DB2上安装完全相同!!

转载请注明: 转载自http://www.elain.org

本文链接地址:[跟我学中小企业架构部署]之三:数据库多实例部署

转载于:https://blog.51cto.com/elain/688093

[跟我学中小企业架构部署]之三:数据库多实例部署相关推荐

  1. [跟我学中小企业架构部署]之一:整体架构设计

    环境定义: CentOS 5.4 64-bit 服务器8台 定义10.0.0.0/24为公网 10.0.10.0/24为内网 各服务器的作用: LB1: Hostname:lb1 ech0: 10.0 ...

  2. [跟我学中小企业架构部署]之八:备份服务器部署

    BAK 服务器部署 所需软件: Portmap Nfs Rsync mkdir -p /backup /www                     #创建网站图片.附件存储目录 mkdir -p  ...

  3. Asp.net网站的自动部署-sqlserver数据库的自动部署

    Asp.net网站的自动部署 2005-09-28 这段时间要解决的问题是asp.net网站的自动部署,主要功能是在安装的时候实现数据库的部署和基本数据的添加,asp.net网站的部署(多个虚拟目录) ...

  4. mysql数据库多实例部署

    本文系统:rhel5.8 ip : 192.168.100.150 数据库版本:mysql-5.6.15 1.创建部署mysql服务账号: 1 2 3 4 [root@daf ~]# useradd  ...

  5. 如何理解MySQL数据库单实例和多实例?

    数据库和实例.理解这2个名词的含义,对我们后续开发和部署mysql都有很大帮助!其中实例又分单实例和多实例,本节重点介绍MySQL多实例! 1.mysql实例介绍 1.1.数据库和实例 数据库:简单讲 ...

  6. MySQL单机多实例部署详解之------利用mysqld_multi配置实现

    一.mysql多实例的原理 mysql多实例,简单的说,就是在一台服务器上开启多个不同的mysql服务端口(如3306,3307),运行多个mysql服务进程.这些服务进程通过不同的socket监听不 ...

  7. mysql二进制升级_MySQL二进制安装,升级,多实例部署

    MySQL二进制安装,升级,多实例部署 目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库 考虑因素: ...

  8. 三层架构与设计模式思想部署企业级数据库业务系统开发

    1. 三层架构介绍 1.1关于架构 架构这个词从它的出现后,就有许许多多的程序员.架构师们激烈地讨论着它的发展,但是架构一词的出现,却是随着三层架构的出现才出现的.当然,目前应用三层架构开发也正是业界 ...

  9. java毕业设计基于BS架构的疫情包联信息管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计基于BS架构的疫情包联信息管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于BS架构的疫情包联信息管理系统的设计与实现mybatis+源码+调 ...

最新文章

  1. CRMEB删除公众号首页logo动画
  2. em算法怎么对应原有分类_[PRML]序列数据 HMM维特比算法及扩展
  3. R eentrantLock的源码分析
  4. python单词什么意思_“逐字逐句”是什么意思?语法在Python中意味着什么?
  5. matlab 爬虫 例子,认识爬虫(示例代码)
  6. linux 拖动图标有拖影_想要实现元素拖动效果,但是一拖动出现禁止的图标
  7. mysql 复制_MySQL的复制功能
  8. 【干货】2021微信生态下的营销洞察.pdf(附下载链接)
  9. Docker-compose部署gitlab中文版
  10. 计算机教师辞职,(多篇)教师辞职报告汇总八篇
  11. scratch课程案例——猜拳游戏
  12. [SVM系列之一]白话支持向量机(SVM)
  13. 第二人生的源码分析(11)地面显示的实现
  14. androidのBack返回键,home键,menu键监听使用
  15. 共享充电宝广告机功能与特点
  16. 【python学习小案例】提高兴趣之BMI计算器
  17. 云计算通识--云计算部署形式及应用
  18. git-删除fork的项目
  19. 词汇总结·《雅思词汇看这本书就够了》
  20. hashcat之基于规则的攻击

热门文章

  1. 干货回顾丨机器学习笔记-----AP(affinity propagat)算法讲解及matlab实现
  2. Tensorflow— name/variable_scope
  3. 马斯克炮轰元宇宙与Web3.0:“我不觉得有人会成天把屏幕绑在脑袋上”
  4. 从ICLR提交论文看机器学习的趋势和风口
  5. 行业|又一家明星机器人公司倒掉:曾是全球机器人技术50强,主打性价比AI机械臂...
  6. 任正非:5G独立组网全世界只有华为一家做好了 我们在等待高通进步
  7. 2019上海车展展后报告(整车篇)
  8. 2019年社交媒体趋势报告
  9. 博世投资张翠波:自动驾驶需要突破芯片、传感器、深度学习算法等关键技术
  10. 大揭秘:程序员工作也可以成为享受!