[跟我学中小企业架构部署]之三:数据库多实例部署
DB1 DB2 部署
所需软件:
mysql-5.0.56.tar.gz
安装mysql
- cd /root/tools
创建mysql帐号:
- groupadd mysql
- useradd -g mysql -M -s /sbin/nologin mysql
- tar zxvf mysql-5.0.56.tar.gz
- cd mysql-5.0.56
- ./configure \
- --prefix=/usr/local/mysql \
- --enable-assembler \
- --with-extra-charsets=complex \
- --enable-thread-safe-client \
- --with-big-tables \
- --with-readline \
- --with-ssl \
- --with-embedded-server \
- --enable-local-infile \
- --with-plugins=partition,innobase \
- --with-plugin-PLUGIN \
- --with-mysqld-ldflags=-all-static \
- --with-client-ldflags=-all-static
- make && make install
- cd ..
创建数据目录
- mkdir -p /data/3306/data
- mkdir -p /data/3307/data
- chown -R mysql:mysql /data/3306
- chown -R mysql:mysql /data/3307
建立3306,3307 my.cnf配置文件
- vi /data/3306/my.cnf
- vi /data/3307/my.cnf
my.cnf内容:(3307 my.cnf就是3306 批量替换3307就好)
- #/data/3306/my.cnf
- [client]
- port = 3306
- socket = /data/3306/mysql.sock
- [mysql]
- no-auto-rehash
- [mysqld]
- user = mysql
- port = 3306
- socket = /data/3306/mysql.sock
- basedir = /usr/local/mysql
- datadir = /data/3306/data
- open_files_limit = 1024
- back_log = 600
- max_connections = 800
- max_connect_errors = 3000
- table_cache = 614
- external-locking = FALSE
- max_allowed_packet =8M
- sort_buffer_size = 1M
- join_buffer_size = 1M
- thread_cache_size = 100
- thread_concurrency = 2
- query_cache_size = 2M
- query_cache_limit = 1M
- query_cache_min_res_unit = 2k
- default_table_type = InnoDB
- thread_stack = 192K
- transaction_isolation = READ-COMMITTED
- tmp_table_size = 2M
- max_heap_table_size = 2M
- long_query_time = 1
- log_long_format
- log-bin=mysql3306-bin
- binlog_cache_size = 1M
- max_binlog_cache_size = 1M
- max_binlog_size = 2M
- expire_logs_days = 7
- key_buffer_size = 16M
- read_buffer_size = 1M
- read_rnd_buffer_size = 1M
- bulk_insert_buffer_size = 1M
- myisam_sort_buffer_size = 1M
- myisam_max_sort_file_size = 10G
- myisam_max_extra_sort_file_size = 10G
- myisam_repair_threads = 1
- myisam_recover
- lower_case_table_names = 1
- interactive_timeout = 60
- wait_timeout = 60
- server-id = 1
- innodb_additional_mem_pool_size = 4M
- innodb_buffer_pool_size = 32M
- innodb_data_file_path = ibdata1:128M:autoextend
- innodb_file_io_threads = 4
- innodb_thread_concurrency = 8
- innodb_flush_log_at_trx_commit = 2
- innodb_log_buffer_size = 2M
- innodb_log_file_size = 4M
- innodb_log_files_in_group = 3
- innodb_max_dirty_pages_pct = 90
- innodb_lock_wait_timeout = 120
- innodb_file_per_table = 0
- [mysqldump]
- quick
- max_allowed_packet = 2M
- [mysqld_safe]
- log-error=/data/3306/mysql_err.log
- pid-file=/data/3306/mysqld.pid
批量替换方法:
- sed -i "s/3306/3307/g" /data/3306/my.cnf >/data/3307/my.cnf
改变my.cnf配置文件的所有权
- chown -R mysql:mysql /data/3306/my.cnf
- chown -R mysql:mysql /data/3307/my.cnf
建立mysql启动脚本
- vi /data/3306/mysql
- vi /data/3307/mysql
mysql 内容: (3307的mysql需把port改为3307)
启动数据库
- /data/3306/mysql start
- /data/3307/mysql start
添加为系统自启动
- echo "/data/3306/mysql start" >>/etc/rc.local
- echo "/data/3307/mysql start" >>/etc/rc.local
用 netstat –ant 命令查看mysql端口,若看到下图标记的端口,即MYSQL安装成功!
访问方法(安装完初始无密码):
- mysql -uroot -p -S /data/3306/mysql.sock
- mysql -uroot -p -S /data/3307/mysql.sock
更改root密码
- /usr/local/mysql/bin/mysqladmin -u root password 'elain' -S /data/3306/mysql.sock
- /usr/local/mysql/bin/mysqladmin -u root password 'elain' -S /data/3307/mysql.sock
登录MYSQL
- mysql -uroot -p -S /data/3306/mysql.sock
- mysql -uroot -p -S /data/3307/mysql.sock
清理掉系统默认(标记的)的多余的mysql用户 3306,3307
- select user,host from mysql.user;
删除无用帐号
- drop user ''@'db1';
- drop user ''@'localhost';
- drop user 'root'@'db1';
3307同理
处理后结果:
到此,MYSQL 安装完成,DB1 DB2上安装完全相同!!
转载请注明: 转载自http://www.elain.org
本文链接地址:[跟我学中小企业架构部署]之三:数据库多实例部署
转载于:https://blog.51cto.com/elain/688093
[跟我学中小企业架构部署]之三:数据库多实例部署相关推荐
- [跟我学中小企业架构部署]之一:整体架构设计
环境定义: CentOS 5.4 64-bit 服务器8台 定义10.0.0.0/24为公网 10.0.10.0/24为内网 各服务器的作用: LB1: Hostname:lb1 ech0: 10.0 ...
- [跟我学中小企业架构部署]之八:备份服务器部署
BAK 服务器部署 所需软件: Portmap Nfs Rsync mkdir -p /backup /www #创建网站图片.附件存储目录 mkdir -p ...
- Asp.net网站的自动部署-sqlserver数据库的自动部署
Asp.net网站的自动部署 2005-09-28 这段时间要解决的问题是asp.net网站的自动部署,主要功能是在安装的时候实现数据库的部署和基本数据的添加,asp.net网站的部署(多个虚拟目录) ...
- mysql数据库多实例部署
本文系统:rhel5.8 ip : 192.168.100.150 数据库版本:mysql-5.6.15 1.创建部署mysql服务账号: 1 2 3 4 [root@daf ~]# useradd ...
- 如何理解MySQL数据库单实例和多实例?
数据库和实例.理解这2个名词的含义,对我们后续开发和部署mysql都有很大帮助!其中实例又分单实例和多实例,本节重点介绍MySQL多实例! 1.mysql实例介绍 1.1.数据库和实例 数据库:简单讲 ...
- MySQL单机多实例部署详解之------利用mysqld_multi配置实现
一.mysql多实例的原理 mysql多实例,简单的说,就是在一台服务器上开启多个不同的mysql服务端口(如3306,3307),运行多个mysql服务进程.这些服务进程通过不同的socket监听不 ...
- mysql二进制升级_MySQL二进制安装,升级,多实例部署
MySQL二进制安装,升级,多实例部署 目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库 考虑因素: ...
- 三层架构与设计模式思想部署企业级数据库业务系统开发
1. 三层架构介绍 1.1关于架构 架构这个词从它的出现后,就有许许多多的程序员.架构师们激烈地讨论着它的发展,但是架构一词的出现,却是随着三层架构的出现才出现的.当然,目前应用三层架构开发也正是业界 ...
- java毕业设计基于BS架构的疫情包联信息管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw
java毕业设计基于BS架构的疫情包联信息管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于BS架构的疫情包联信息管理系统的设计与实现mybatis+源码+调 ...
最新文章
- CRMEB删除公众号首页logo动画
- em算法怎么对应原有分类_[PRML]序列数据 HMM维特比算法及扩展
- R eentrantLock的源码分析
- python单词什么意思_“逐字逐句”是什么意思?语法在Python中意味着什么?
- matlab 爬虫 例子,认识爬虫(示例代码)
- linux 拖动图标有拖影_想要实现元素拖动效果,但是一拖动出现禁止的图标
- mysql 复制_MySQL的复制功能
- 【干货】2021微信生态下的营销洞察.pdf(附下载链接)
- Docker-compose部署gitlab中文版
- 计算机教师辞职,(多篇)教师辞职报告汇总八篇
- scratch课程案例——猜拳游戏
- [SVM系列之一]白话支持向量机(SVM)
- 第二人生的源码分析(11)地面显示的实现
- androidのBack返回键,home键,menu键监听使用
- 共享充电宝广告机功能与特点
- 【python学习小案例】提高兴趣之BMI计算器
- 云计算通识--云计算部署形式及应用
- git-删除fork的项目
- 词汇总结·《雅思词汇看这本书就够了》
- hashcat之基于规则的攻击
热门文章
- 干货回顾丨机器学习笔记-----AP(affinity propagat)算法讲解及matlab实现
- Tensorflow— name/variable_scope
- 马斯克炮轰元宇宙与Web3.0:“我不觉得有人会成天把屏幕绑在脑袋上”
- 从ICLR提交论文看机器学习的趋势和风口
- 行业|又一家明星机器人公司倒掉:曾是全球机器人技术50强,主打性价比AI机械臂...
- 任正非:5G独立组网全世界只有华为一家做好了 我们在等待高通进步
- 2019上海车展展后报告(整车篇)
- 2019年社交媒体趋势报告
- 博世投资张翠波:自动驾驶需要突破芯片、传感器、深度学习算法等关键技术
- 大揭秘:程序员工作也可以成为享受!