mysql安装部署规范_MySQL安装规范

# MySQL安装规范

该文档解释归:知数堂 http://zhishutang.com

##系统安装规范

###bois中

1. 禁用系统的numa

2. 关闭节能模式& 关闭NUMA、C-states、C1E

3. CPU,内存处在高性能模式

###Raid控制器

1. 使用WB模式,可能选择force wb

2. 优先选择Raid10,次优先选择Raid5

3. 关闭Raid卡预读机制

##系统优化

1. 更改文件句柄和进程数

2. 内核优化 /etc/sysctl.conf

```

vm.swappiness <= 5(也可以设置为0)

vm.dirty_ratio <= 20

vm.dirty_background_ratio <= 10

net.ipv4.tcp_max_syn_backlog = 819200

net.core.netdev_max_backlog = 400000

net.core.somaxconn = 4096

net.ipv4.tcp_tw_reuse=1

net.ipv4.tcp_tw_recycle=0

```

3. 禁用selinux : /etc/sysconfig/selinux 更改SELINUX=disabled.

4. iptables如果不使用可以关闭。可是需要打开MySQL需要的端口号

##文件系统优化

1. 推荐使用XFS文件系统

2. MySQL数据分区独立 ,例如挂载点为: /data

3. mount参数 defaults, noatime, nodiratime, nobarrier 如/etc/fstab:

```

/dev/mapper/vg_data-lv_data /data xfs defaults,noatime,nodiratime,nobarrier 1 2

```

4. io调度

SAS : deadline

SSD&PCI-E: noop

##MySQL版本选择

特别注意,不要使用yum,apt-get直接安装。 建议从官方下载指定的二进制版本安装。

对于安装版本犹豫不决的,推荐加入QQ群:581702903 咨询。

现在推荐: MySQL-5.7.22 (2018.4月)

##MySQL安装路径

1. 基本准备

* 下载mysql

```

cd /data

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

```

* MySQL软件放置 :

```

mkdir /opt/mysql

cd /opt/mysql/

tar zxvf /data/mysql/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

```

* basedir: /usr/local/mysql

```

ln -s /opt/mysql/mysql-xxx /usr/local/mysql

```

2. 创建数据库相关目录:

```

mkdir /data/mysql/ -p

mkdir /data/mysql/mysql3306/{data,logs,tmp} -p

```

3. 创建mysql用户

```

groupadd mysql

useradd -g mysql -s /sbin/nologin -d /usr/local/mysql -MN mysql

```

4. 更改权限

```

chown -R mysql:mysql /data/mysql/mysql3306

chown -R mysql:mysql /opt/mysql/

chown -R mysql:mysql /usr/local/mysql

```

5. 配置文参考 /data/mysql/mysql3306/my3306.cnf

参考URL

6. 初始化

```

/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf --initialize

```

确认没有错误提示,从error log中找到初始化的密码。

```

grep "password" /data/mysql/mysql3306/data/error.log

```

7. 第一次启动MySQL

```

/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf &

```

进入mysql更改密码。

```

/usr/local/mysql/bin/mysql -S /tmp/mysql3306.sock -p

```

输入刚才查看到的密码。

```

mysql>alter user user() identified by 'zstzst';

```

*恭喜到此MySQL安装毕*

##MySQL启动及关闭

1. 启动mysql

```

/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf &

```

2. 关闭mysql

* 利用mysqladmin关闭

```

mysqladmin -S /tmp/mysql3306.sock -p shutdown

```

输入密码关闭

* 另一种在命令行关闭,在MySQL输入shutdown关闭,需要有shutdown权限

```

/usr/local/mysql/bin/mysql -S /tmp/mysql3306.sock -p

mysql>shutdown;

```

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 1 前言 7 1.1 编写目的 7 1.2 预期读者 8 2 数据库部署模式及选择建议 8 2.1 数据库部署模式 8 2.2 单机模式 8 2.3 HA热备模式 9 2.4 RAC模式 10 2.5 DATAGUARD模式 11 2.6 RAC+DATAGUARD模式 11 2.7 部署模式的选择建议 12 2.8 RAC部署模式应用建议 12 2.9 操作系统参数建议 13 2.9.1 AIX 13 2.9.2 HP 15 3 数据库设计考虑的因素 15 3.1 数据库类型特点分析 15 3.1.1 OLTP(联机事务处理) 15 3.1.2 OLAP(联机分析处理) 15 3.1.3 BATCH(批处理系统) 16 3.1.4 DSS(决策支持系统) 16 3.1.5 Hybrid(混合类型系统) 16 3.2 数据库规模 17 4 数据库部署前提建议 17 4.1 根据数据中心发布的推荐版本选择数据库产品 17 4.2 磁盘阵列布局原则 17 4.3 内存分配原则 19 5 数据库物理结构设计 19 5.1 软件安装路径及环境变量 19 5.2 数据库实例的命名规则 20 5.3 表空间设计 20 5.3.1 业务数据量的估算 20 5.3.2 表空间的使用规则 21 5.3.2.1 表空间的类型 21 5.3.2.2 表空间及其文件的命名规则 23 5.3.3 表空间的参数设置原则 25 5.3.3.1 数据表空间设置 25 5.3.3.2 临时表空间的存储参数(Oracle9i/10g) 26 5.3.3.3 Undo/temp表空间的估算 26 5.4 其他文件设计 26 5.4.1 参数文件 27 5.4.1.1 参数文件命名规则 27 5.4.2 控制文件 27 5.4.2.1 控制文件命名规则 28 5.4.3 重做日志文件 28 5.4.3.1 日志文件命名规则 29 5.4.4 Vote Disk 文件(RAC) 29 5.4.4.1 Vote Disk文件命名规则 30 5.4.5 OCR Disk文件(RAC) 30 5.4.5.1 OCR文件命名规则 30 5.5 初始化安装逻辑卷总计 30 6 数据库配置 31 6.1 数据库字符集配置 31 6.2 10g数据库参数设置 32 6.2.1 必须修改的初始化参数 32 6.2.1.1 DB_CACHE_SIZE 32 6.2.1.2 SHARED_POOL_SIZE 33 6.2.1.3 LARGE_POOL_SIZE 34 6.2.1.4 SGA_MAX_SIZE 34 6.2.1.5 DB_BLOCK_SIZE 34 6.2.1.6 SP_FILE 35 6.2.1.7 PGA_AGGREGATE_TARGET 35 6.2.1.8 PROCESSES 36 6.2.1.9 OPEN_CURSORS 36 6.2.1.10 MAX_DUMP_FILE_SIZE 36 6.2.1.11 PARALLEL_MAX_SERVER 36 6.2.1.12 PARALLEL_EXECUTION_MESSAGE_SIZE 37 6.2.1.13 FAST_START_MTTR_TARGET 37 6.2.1.14 INSTANCE_GROUPS(RAC) 37 6.2.1.15 PARALLEL_INSTANCE_GROUP(RAC) 38 6.2.1.16 与DRM有关的隐藏参数(RAC) 38 6.2.1.17 SESSION_CACHED_CURSORS 39 6.2.1.18 BACKUP_TAPE_IO_SLAVES 39 6.2.1.19 LOG_ARCHIVE_DEST_1 39 6.2.2 不得修改的初始化参数 40 6.2.2.1 COMPATIBLE 40 6.2.2.2 CURSOR_SHARING 40 6.2.2.3 SGA_TARGET 40 6.2.3 建议不修改的初始化参数 41 6.2.3.1 UNDO_RETENTION 41 6.2.3.2 SESSIONS 41 6.2.3.3 TRANSACTIONS 42 6.2.3.4 DB_KEEP_CACHE_SIZE 42 6.2.3.5 LOCK_SGA 43 6.2.3.6 DB_FILES 43 6.2.3.7 DB_FILE_MULTIBLOCK_READ_COUNT 43 6.2.3.8 LOG_BUFFER 44 6.2.4 与并行操作有关的参数 44 6.2.5 Data Guard有关的参数 45 6.2.5.1 DB_UNIQUE_NAME 45 6.2.5.2 LOG_ARCHIVE_CONFIG 45 6.2.5.3 LOG_ARCHIVE_DEST_1 45 6.2.5.4 LOG_ARCHIVE_DEST_2 46 6.2.5.5 LOG_ARCHIVE_DEST_STATE_1 46 6.2.5.6 LOG_ARCHIVE_DEST_STATE_2 46 6.2.5.7 REMOTE_LOGIN_PASSWORDFILE 46 6.2.5.8 LOG_ARCHIVE_MAX_PROCESSES 46 6.2.5.9 FAL_SERVER 47 6.2.5.10 FAL_CLIENT 47 6.2.5.11 STANDBY_FILE_MANAGEMENT 47 6.2.5.12 LOG_FILE_NAME_CONVERT 47 6.2.5.13 DB_FILE_NAME_CONVERT 48 6.3 9i数据库参数的区别 48 6.3.1 需要单独设置的参数 48 6.3.1.1 CLUSTER_INTERCONNECTS 48 6.3.2 和10g设置要求不同的参数 49 6.3.2.1 LOG_BUFFER 49 6.3.2.2 DB_FILE_MULTIBLOCK_READ_COUNT 49 6.3.2.3 UNDO_RETENTION 49 6.3.3 9i中不存在的参数 49 6.4 数据库连接服务 50 6.4.1 专用服务器连接 50 6.4.2 共享服务器连接 50 6.4.3 连接服务建议 51 6.4.3.1 专用服务器连接 51 6.5 数据库安全建议 51 6.5.1 采用满足需求的最小安装 51 6.5.2 安装时的安全 52 6.5.2.1 删除或修改默认的用户名和密码 52 6.5.2.2 必须使用dbca创建数据库 53 6.5.3 用户及权限管理 53 6.6 ORACLE NETWORK 配置 53 6.6.1 监听器的使用配置原则 53 6.6.2 TNSNAMES的使用配置原则 54 6.6.3 RAC环境下TNSNAMES的配置 54 6.6.3.1 各节点启用负载均衡 54 6.6.3.2 各节点不启用负载均衡 55 6.7 其他设置 56 6.7.1 Sqlplus连接设置 56 6.7.2 AWR报告默认文件名设置 56 7 不推荐使用的10g新功能 57 7.1 ASM 57 7.2 FLASH BACK数据库 57 8 附件 57 8.1 Oracle参数说明 57 8.2 合规性检查 58

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值