【Linux】Alibaba Cloud Linux 3 中第二硬盘、MySQL8.*、MySQL7.*、Redis、Nginx、Java 系统安装
一、操作系统说明
兼容CentOS/RHEL生态,CentOS/RHEL中的大多数软件无需或仅需少量改造即可在Alibaba Cloud Linux中运行。
- Alibaba Cloud Linux 3基于Anolis OS 8打造,兼容CentOS 8、RHEL 8生态。- Alibaba Cloud Linux 2基于Aonlis OS 7打造,兼容CentOS 7、RHEL 7生态
安装系统为:Alibaba Cloud Linux 3
二、安装第二硬盘
1. 查看机器情况
[root@Q!XtcaykhuMd62GD ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 40G 0 disk
└─vda1 253:1 0 40G 0 part /
vdb 253:16 0 500G 0 disk
2.硬盘分区
使用fdisk分区
[root@Q!XtcaykhuMd62GD ~]# fdisk vdbWelcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.fdisk: cannot open vdb: No such file or directory
[root@Q!XtcaykhuMd62GD ~]# fdisk /dev/vdbWelcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x591cb8fe.Command (m for help): mHelp:DOS (MBR)a toggle a bootable flagb edit nested BSD disklabelc toggle the dos compatibility flagGenericd delete a partitionF list free unpartitioned spacel list known partition typesn add a new partitionp print the partition tablet change a partition typev verify the partition tablei print information about a partitionMiscm print this menuu change display/entry unitsx extra functionality (experts only)ScriptI load disk layout from sfdisk script fileO dump disk layout to sfdisk script fileSave & Exitw write table to disk and exitq quit without saving changesCreate a new labelg create a new empty GPT partition tableG create a new empty SGI (IRIX) partition tableo create a new empty DOS partition tables create a new empty Sun partition tableCommand (m for help): n
Partition typep primary (0 primary, 0 extended, 4 free)e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-1048575999, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-1048575999, default 1048575999): Created a new partition 1 of type 'Linux' and of size 500 GiB.Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
3. 格式化已经分好区的硬盘
[root@Q!XtcaykhuMd62GD ~]# fdisk -l
Disk /dev/vda: 40 GiB, 42949672960 bytes, 83886080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6f37da4dDevice Boot Start End Sectors Size Id Type
/dev/vda1 * 2048 83886046 83883999 40G 83 LinuxDisk /dev/vdb: 500 GiB, 536870912000 bytes, 1048576000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x591cb8feDevice Boot Start End Sectors Size Id Type
/dev/vdb1 2048 1048575999 1048573952 500G 83 Linux
[root@Q!XtcaykhuMd62GD ~]# mkfs -t ext4 /dev/vdb1
mke2fs 1.45.6 (20-Mar-2020)
Creating filesystem with 131071744 4k blocks and 32768000 inodes
Filesystem UUID: 7cb056cd-3501-4bdb-89be-d41f8d526d2f
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done
4. 挂载到系统中
[root@Q!XtcaykhuMd62GD ~]# mkdir /data
[root@Q!XtcaykhuMd62GD ~]# ls
[root@Q!XtcaykhuMd62GD ~]# vim /etc/fstab
[root@Q!XtcaykhuMd62GD ~]# /dev/vdb1 /data ext4 defaults 0 0
安装Redis
[root@Q!XtcaykhuMd62GD ~]# yum install -y redis-6.0.5
Last metadata expiration check: 2:55:29 ago on Tue 20 Sep 2022 07:28:01 PM CST.
Dependencies resolved.
===============================================================================================================================================================================Package Architecture Version Repository Size
===============================================================================================================================================================================
Installing:redis x86_64 6.0.5-1.11.al8 alinux3-updates 1.2 M
Installing dependencies:daxctl-libs x86_64 71.1-3.al8 alinux3-updates 42 kTransaction Summary
===============================================================================================================================================================================
Install 2 PackagesTotal download size: 1.3 M
Installed size: 4.4 M
Downloading Packages:
(1/2): daxctl-libs-71.1-3.al8.x86_64.rpm 433 kB/s | 42 kB 00:00
(2/2): redis-6.0.5-1.11.al8.x86_64.rpm 2.7 MB/s | 1.2 MB 00:00
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 2.8 MB/s | 1.3 MB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing : 1/1 Installing : daxctl-libs-71.1-3.al8.x86_64 1/2 Running scriptlet: daxctl-libs-71.1-3.al8.x86_64 1/2 Running scriptlet: redis-6.0.5-1.11.al8.x86_64 2/2 Installing : redis-6.0.5-1.11.al8.x86_64 2/2 Running scriptlet: redis-6.0.5-1.11.al8.x86_64 2/2 Verifying : daxctl-libs-71.1-3.al8.x86_64 1/2 Verifying : redis-6.0.5-1.11.al8.x86_64 2/2 Installed:daxctl-libs-71.1-3.al8.x86_64 redis-6.0.5-1.11.al8.x86_64 Complete!
[root@Q!XtcaykhuMd62GD ~]# systemctl start redis
[root@Q!XtcaykhuMd62GD ~]# ps -ef |grep redis
redis 16519 1 0 22:28 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6379
root 16524 5124 0 22:28 pts/0 00:00:00 grep --color=auto redis
安装 Java
[root@Q!XtcaykhuMd62GD ~]# yum list installed |grep java
[root@Q!XtcaykhuMd62GD ~]# yum -y list java*[root@Q!XtcaykhuMd62GD ~]# yum install -y java-1.8.0-alibaba-dragonwell.x86_64
安装 MySQL 8.0
https://blog.csdn.net/zhouweijia777/article/details/126526034
1. 查找可MySQL版本
yum -y list mysql*
Last metadata expiration check: 0:51:25 ago on Sun 02 Oct 2022 03:26:40 PM CST.
Installed Packages
mysql-community-client.x86_64 5.7.39-1.el7 @mysql57-community
mysql-community-common.x86_64 5.7.39-1.el7 @mysql57-community
mysql-community-libs.x86_64 5.7.39-1.el7 @mysql57-community
mysql-community-server.x86_64 5.7.39-1.el7 @mysql57-community
mysql57-community-release.noarch el7-8 @System
Available Packages
MySQL-zrm.noarch 3.0-23.el8 epel
mysql.x86_64 8.0.26-1.1.al8 alinux3-updates
mysql-common.x86_64 8.0.26-1.1.al8 alinux3-updates
mysql-community-client.i686 5.7.39-1.el7 mysql57-community
mysql-community-common.i686 5.7.39-1.el7 mysql57-community
mysql-community-devel.i686 5.7.39-1.el7 mysql57-community
mysql-community-devel.x86_64 5.7.39-1.el7 mysql57-community
mysql-community-embedded.i686 5.7.39-1.el7 mysql57-community
mysql-community-embedded.x86_64 5.7.39-1.el7 mysql57-community
mysql-community-embedded-compat.i686 5.7.39-1.el7 mysql57-community
mysql-community-embedded-compat.x86_64 5.7.39-1.el7 mysql57-community
mysql-community-embedded-devel.i686 5.7.39-1.el7 mysql57-community
mysql-community-embedded-devel.x86_64 5.7.39-1.el7 mysql57-community
mysql-community-libs.i686 5.7.39-1.el7 mysql57-community
mysql-community-libs-compat.i686 5.7.39-1.el7 mysql57-community
mysql-community-libs-compat.x86_64 5.7.39-1.el7 mysql57-community
mysql-community-release.noarch el7-5 mysql-connectorQ!XtcaykhuMd62GD
mysql-community-release.noarch el7-5 mysql-toolQ!XtcaykhuMd62GD
mysql-community-test.x86_64 5.7.39-1.el7 mysql57-community
mysql-connector-c++.x86_64 8.0.30-1.el7 mysql-connectorQ!XtcaykhuMd62GD
mysql-connector-c++-devel.x86_64 8.0.30-1.el7 mysql-connectorQ!XtcaykhuMd62GD
mysql-connector-c++-jdbc.x86_64 8.0.30-1.el7 mysql-connectorQ!XtcaykhuMd62GD
mysql-connector-java.noarch 1:8.0.30-1.el7 mysql-connectorQ!XtcaykhuMd62GD
mysql-connector-odbc.x86_64 8.0.30-1.el7 mysql-connectorQ!XtcaykhuMd62GD
mysql-connector-odbc-setup.x86_64 8.0.30-1.el7 mysql-connectorQ!XtcaykhuMd62GD
mysql-connector-python.noarch 2.0.4-1.el7 mysql-connectorQ!XtcaykhuMd62GD
mysql-connector-python.x86_64 8.0.23-1.el7 mysql-connectorQ!XtcaykhuMd62GD
mysql-connector-python-cext.x86_64 8.0.21-1.el7 mysql-connectorQ!XtcaykhuMd62GD
mysql-connector-python3.x86_64 8.0.30-1.el7 mysql-connectorQ!XtcaykhuMd62GD
mysql-connector-python3-cext.x86_64 8.0.21-1.el7 mysql-connectorQ!XtcaykhuMd62GD
mysql-devel.x86_64 8.0.26-1.1.al8 alinux3-updates
mysql-errmsg.x86_64 8.0.26-1.1.al8 alinux3-updates
mysql-libs.x86_64 8.0.26-1.1.al8 alinux3-updates
mysql-mmm.noarch 2.2.1-25.el8 epel
mysql-mmm-agent.noarch 2.2.1-25.el8 epel
mysql-mmm-monitor.noarch 2.2.1-25.el8 epel
mysql-mmm-tools.noarch 2.2.1-25.el8 epel
mysql-ref-manual-5.5-en-html-chapter.noarch 1-20170320 mysql57-community
mysql-ref-manual-5.5-en-pdf.noarch 1-20170320 mysql57-community
mysql-ref-manual-5.7-en-html-chapter.noarch 1-20220613 mysql57-community
mysql-ref-manual-5.7-en-pdf.noarch 1-20220613 mysql57-community
mysql-router.x86_64 8.0.12-1.el7 mysql-toolQ!XtcaykhuMd62GD
mysql-router-community.x86_64 8.0.30-1.el7 mysql-toolQ!XtcaykhuMd62GD
mysql-selinux.noarch 1.0.5-1.al8 alinux3-updates
mysql-server.x86_64 8.0.26-1.1.al8 alinux3-updates
mysql-shell.x86_64 8.0.30-1.el7 mysql-toolQ!XtcaykhuMd62GD
mysql-test.x86_64 8.0.26-1.1.al8 alinux3-updates
mysql-utilities.noarch 1.6.5-1.el7 mysql-toolQ!XtcaykhuMd62GD
mysql-utilities-extra.noarch 1.5.6-1.el7 mysql-toolQ!XtcaykhuMd62GD
mysql-workbench-community.x86_64 8.0.22-1.el7 mysql-toolQ!XtcaykhuMd62GD
mysqltuner.noarch 1.8.3-1.git.1333ea9.el8 epel
[root@Q!XtcaykhuMd62GD giteeMicroCommunityWeb]#
2. 安装MySQL
yum install -y mysql-server.x86_64Last metadata expiration check: 1:34:25 ago on Wed 21 Sep 2022 06:42:39 AM CST.
Dependencies resolved.
=========================================================================================Package Arch Version Repository Size
=========================================================================================
Installing:mysql-server x86_64 8.0.26-1.1.al8 alinux3-updates 28 M
Installing dependencies:checkpolicy x86_64 2.9-1.2.al8 alinux3-os 348 klibaio x86_64 0.3.112-1.2.al8 alinux3-os 33 kmecab x86_64 0.996-1.2.al8.9 alinux3-os 387 kmysql x86_64 8.0.26-1.1.al8 alinux3-updates 13 Mmysql-errmsg x86_64 8.0.26-1.1.al8 alinux3-updates 598 kpolicycoreutils-python-utils noarch 2.9-14.1.al8 alinux3-updates 252 kprotobuf-lite x86_64 3.5.0-13.1.al8 alinux3-os 154 kpython3-audit x86_64 3.0.7-2.al8.2 alinux3-updates 86 kpython3-libsemanage x86_64 2.9-6.1.al8 alinux3-updates 127 kpython3-policycoreutils noarch 2.9-14.1.al8 alinux3-updates 2.2 Mpython3-setools x86_64 4.3.0-3.al8 alinux3-updates 651 kTransaction Summary
=========================================================================================
Install 12 PackagesTotal download size: 46 M
Installed size: 209 M
Downloading Packages:
(1/12): libaio-0.3.112-1.2.al8.x86_64.rpm 346 kB/s | 33 kB 00:00
(2/12): checkpolicy-2.9-1.2.al8.x86_64.rpm 2.0 MB/s | 348 kB 00:00
(3/12): protobuf-lite-3.5.0-13.1.al8.x86_64.rpm 1.4 MB/s | 154 kB 00:00
(4/12): mysql-errmsg-8.0.26-1.1.al8.x86_64.rpm 5.5 MB/s | 598 kB 00:00
(5/12): mecab-0.996-1.2.al8.9.x86_64.rpm 889 kB/s | 387 kB 00:00
(6/12): mysql-8.0.26-1.1.al8.x86_64.rpm 36 MB/s | 13 MB 00:00
(7/12): python3-audit-3.0.7-2.al8.2.x86_64.rpm 1.2 MB/s | 86 kB 00:00
(8/12): policycoreutils-python-utils-2.9-14.1.al8.noarch 1.3 MB/s | 252 kB 00:00
(9/12): python3-libsemanage-2.9-6.1.al8.x86_64.rpm 2.3 MB/s | 127 kB 00:00
(10/12): python3-setools-4.3.0-3.al8.x86_64.rpm 14 MB/s | 651 kB 00:00
(11/12): mysql-server-8.0.26-1.1.al8.x86_64.rpm 43 MB/s | 28 MB 00:00
(12/12): python3-policycoreutils-2.9-14.1.al8.noarch.rpm 3.3 MB/s | 2.2 MB 00:00
-----------------------------------------------------------------------------------------
Total 36 MB/s | 46 MB 00:01
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing : 1/1 Installing : python3-setools-4.3.0-3.al8.x86_64 1/12 Installing : python3-libsemanage-2.9-6.1.al8.x86_64 2/12 Installing : python3-audit-3.0.7-2.al8.2.x86_64 3/12 Installing : mysql-errmsg-8.0.26-1.1.al8.x86_64 4/12 Installing : mysql-8.0.26-1.1.al8.x86_64 5/12 Installing : protobuf-lite-3.5.0-13.1.al8.x86_64 6/12 Installing : mecab-0.996-1.2.al8.9.x86_64 7/12 Running scriptlet: mecab-0.996-1.2.al8.9.x86_64 7/12 Installing : libaio-0.3.112-1.2.al8.x86_64 8/12 Installing : checkpolicy-2.9-1.2.al8.x86_64 9/12 Installing : python3-policycoreutils-2.9-14.1.al8.noarch 10/12 Installing : policycoreutils-python-utils-2.9-14.1.al8.noarch 11/12 Running scriptlet: mysql-server-8.0.26-1.1.al8.x86_64 12/12 Installing : mysql-server-8.0.26-1.1.al8.x86_64 12/12 Running scriptlet: mysql-server-8.0.26-1.1.al8.x86_64 12/12 ValueError: File context for /var/log/mysql(/.*)? already definedRunning scriptlet: mysql-server-8.0.26-1.1.al8.x86_64 12/12 Verifying : checkpolicy-2.9-1.2.al8.x86_64 1/12 Verifying : libaio-0.3.112-1.2.al8.x86_64 2/12 Verifying : mecab-0.996-1.2.al8.9.x86_64 3/12 Verifying : protobuf-lite-3.5.0-13.1.al8.x86_64 4/12 Verifying : mysql-8.0.26-1.1.al8.x86_64 5/12 Verifying : mysql-errmsg-8.0.26-1.1.al8.x86_64 6/12 Verifying : mysql-server-8.0.26-1.1.al8.x86_64 7/12 Verifying : policycoreutils-python-utils-2.9-14.1.al8.noarch 8/12 Verifying : python3-audit-3.0.7-2.al8.2.x86_64 9/12 Verifying : python3-libsemanage-2.9-6.1.al8.x86_64 10/12 Verifying : python3-policycoreutils-2.9-14.1.al8.noarch 11/12 Verifying : python3-setools-4.3.0-3.al8.x86_64 12/12 Installed:checkpolicy-2.9-1.2.al8.x86_64 libaio-0.3.112-1.2.al8.x86_64 mecab-0.996-1.2.al8.9.x86_64 mysql-8.0.26-1.1.al8.x86_64 mysql-errmsg-8.0.26-1.1.al8.x86_64 mysql-server-8.0.26-1.1.al8.x86_64 policycoreutils-python-utils-2.9-14.1.al8.noarch protobuf-lite-3.5.0-13.1.al8.x86_64 python3-audit-3.0.7-2.al8.2.x86_64 python3-libsemanage-2.9-6.1.al8.x86_64 python3-policycoreutils-2.9-14.1.al8.noarch python3-setools-4.3.0-3.al8.x86_64 Complete!
3. 启动MySQL
systemctl enable --now mysqld#设置自动启动MySQL
systemctl enable mysqld#启动MySQL
systemctl start mysqld
安装MySql 5.7
1. 官网:http://dev.mysql.com/downloads/repo/yum/
[root@Q!XtcaykhuMd62GD data]# rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
Retrieving http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
warning: /var/tmp/rpm-tmp.jTMWaN: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...1:mysql57-community-release-el7-8 ################################# [100%]
2. 查看5.7版本是否已经启用
[root@Q!XtcaykhuMd62GD data]# yum repolist all | grep mysql
mysql-connectorQ!XtcaykhuMd62GD MySQL Connectors Community enabled
mysql-connectorQ!XtcaykhuMd62GD-source MySQL Connectors Community - Source disabled
mysql-toolQ!XtcaykhuMd62GD MySQL Tools Community enabled
mysql-toolQ!XtcaykhuMd62GD-source MySQL Tools Community - Source disabled
mysql-tools-preview MySQL Tools Preview disabled
mysql-tools-preview-source MySQL Tools Preview - Source disabled
mysql55-community MySQL 5.5 Community Server disabled
mysql55-community-source MySQL 5.5 Community Server - Source disabled
mysql56-community MySQL 5.6 Community Server disabled
mysql56-community-source MySQL 5.6 Community Server - Source disabled
mysql57-community MySQL 5.7 Community Server enabled
mysql57-community-source MySQL 5.7 Community Server - Source disabled
3. 安装MySQL
yum -y install mysql-community-server --nogpgcheck
4. 修改配置文件 /etc/my.cnf
根据配置文件修改相应的文件和目录
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security risks
#symbolic-links=0#log-error=/var/log/mysqld.log
#pid-file=/var/run/mysqld/mysqld.pid# MySql5.7配置文件my.ini设置
[client]
port = 3306
socket = /data/mysql/mysql.sock[mysqld]
###############################基础设置#####################################
#Mysql服务的唯一编号 每个mysql服务Id需唯一
server-id = 1#服务端口号 默认3306
port = 3306#mysql安装根目录
#basedir = /opt/mysql#mysql数据文件所在位置
datadir = /data/mysql#临时目录 比如load data infile会用到
tmpdir = /tmp#设置socke文件所在目录
socket = /tmp/mysql.sock#主要用于MyISAM存储引擎,如果多台服务器连接一个数据库则建议注释下面内容
skip-external-locking#只能用IP地址检查客户端的登录,不用主机名
skip_name_resolve = 1
#数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
character-set-server = utf8mb4#数据库字符集对应一些排序等规则,注意要和character-set-server对应
collation-server = utf8mb4_general_ci#设置client连接mysql时的字符集,防止乱码
init_connect='SET NAMES utf8mb4'#是否对sql语句大小写敏感,1表示不敏感
lower_case_table_names = 1#最大连接数
max_connections = 400
#最大错误连接数
max_connect_errors = 1000#TIMESTAMP如果没有显示声明NOT NULL,允许NULL值
explicit_defaults_for_timestamp = true#SQL数据包发送的大小,如果有BLOB对象建议修改成1G
max_allowed_packet = 128M#MySQL连接闲置超过一定时间后(单位:秒)将会被强行关闭
#MySQL默认的wait_timeout 值为8个小时, interactive_timeout参数需要同时配置才能生效
interactive_timeout = 1800
wait_timeout = 1800#内部内存临时表的最大值 ,设置成128M。
#比如大数据量的group by ,order by时可能用到临时表,
#超过了这个值将写入磁盘,系统IO压力增大
tmp_table_size = 134217728
max_heap_table_size = 134217728##----------------------------用户进程分配到的内存设置BEGIN-----------------------------##
##每个session将会分配参数设置的内存大小
#用于表的顺序扫描,读出的数据暂存于read_buffer_size中,当buff满时或读完,将数据返回上层调用者
#一般在128kb ~ 256kb,用于MyISAM
#read_buffer_size = 131072
#用于表的随机读取,当按照一个非索引字段排序读取时会用到,
#一般在128kb ~ 256kb,用于MyISAM
#read_rnd_buffer_size = 262144
#order by或group by时用到
#建议先调整为2M,后期观察调整
sort_buffer_size = 2097152
#一般数据库中没什么大的事务,设成1~2M,默认32kb
binlog_cache_size = 524288############################日 志 设置##########################################
#数据库错误日志文件
log_error = /data/mysql/error.log#慢查询sql日志设置
slow_query_log = 1
slow_query_log_file = /data/mysql/slow.log
#检查未使用到索引的sql
log_queries_not_using_indexes = 1
#针对log_queries_not_using_indexes开启后,记录慢sql的频次、每分钟记录的条数
log_throttle_queries_not_using_indexes = 5
#作为从库时生效,从库复制中如何有慢sql也将被记录
log_slow_slave_statements = 1
#慢查询执行的秒数,必须达到此值可被记录
long_query_time = 2
#检索的行数必须达到此值才可被记为慢查询
min_examined_row_limit = 100#mysql binlog日志文件保存的过期时间,过期后自动删除
expire_logs_days = 5############################主从复制 设置########################################
#开启mysql binlog功能
log-bin=mysql-bin
#binlog记录内容的方式,记录被操作的每一行
binlog_format = ROW#作为从库时生效,想进行级联复制,则需要此参数
log_slave_updates#作为从库时生效,中继日志relay-log可以自我修复
relay_log_recovery = 1#作为从库时生效,主从复制时忽略的错误
slave_skip_errors = ddl_exist_errors##---redo log和binlog的关系设置BEGIN---##
#(步骤1) prepare dml相关的SQL操作,然后将redo log buff中的缓存持久化到磁盘
#(步骤2)如果前面prepare成功,那么再继续将事务日志持久化到binlog
#(步骤3)如果前面成功,那么在redo log里面写上一个commit记录
#当innodb_flush_log_at_trx_commit和sync_binlog都为1时是最安全的,
#在mysqld服务崩溃或者服务器主机crash的情况下,binary log只有可能丢失最多一个语句或者一个事务。
#但是都设置为1时会导致频繁的io操作,因此该模式也是最慢的一种方式。
#当innodb_flush_log_at_trx_commit设置为0,mysqld进程的崩溃会导致上一秒钟所有事务数据的丢失。
#当innodb_flush_log_at_trx_commit设置为2,只有在操作系统崩溃或者系统掉电的情况下,上一秒钟所有事务数据才可能丢失。
#commit事务时,控制redo log buff持久化磁盘的模式 默认为1
innodb_flush_log_at_trx_commit = 2
#commit事务时,控制写入mysql binlog日志的模式 默认为 0
#innodb_flush_log_at_trx_commit和sync_binlog都为1时,mysql最为安全但性能上压力也是最大
sync_binlog = 1
##---redo log 和 binlog的关系设置END---##############################Innodb设置##########################################
#数据块的单位8k,默认是16k,16kCPU压力稍小,8k对select的吞吐量大
#innodb_page_size的参数值也影响最大索引长度,8k比16k的最大索引长度小
#innodb_page_size = 8192
#一般设置物理存储的60% ~ 70%
innodb_buffer_pool_size = 1G#5.7.6之后默认16M
#innodb_log_buffer_size = 16777216
#该参数针对unix、linux,window上直接注释该参数.默认值为NULL
#O_DIRECT减少操作系统级别VFS的缓存和Innodb本身的buffer缓存之间的冲突
innodb_flush_method = O_DIRECT#此格式支持压缩, 5.7.7之后为默认值
innodb_file_format = Barracuda#CPU多核处理能力设置,假设CPU是2颗4核的,设置如下
#读多,写少可以设成2:6的比例
innodb_write_io_threads = 4
innodb_read_io_threads = 4#提高刷新脏页数量和合并插入数量,改善磁盘I/O处理能力
#默认值200(单位:页)
#可根据磁盘近期的IOPS确定该值
innodb_io_capacity = 500#为了获取被锁定的资源最大等待时间,默认50秒,超过该时间会报如下错误:
# ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
innodb_lock_wait_timeout = 30#调整buffer pool中最近使用的页读取并dump的百分比,通过设置该参数可以减少转储的page数
innodb_buffer_pool_dump_pct = 40#设置redoLog文件所在目录, redoLog记录事务具体操作内容
innodb_log_group_home_dir = /data/mysql/#设置undoLog文件所在目录, undoLog用于事务回滚操作
innodb_undo_directory = /data/mysql/#在innodb_log_group_home_dir中的redoLog文件数, redoLog文件内容是循环覆盖写入。
innodb_log_files_in_group = 3#MySql5.7官方建议尽量设置的大些,可以接近innodb_buffer_pool_size的大小
#之前设置该值较大时可能导致mysql宕机恢复时间过长,现在恢复已经加快很多了
#该值减少脏数据刷新到磁盘的频次
#最大值innodb_log_file_size * innodb_log_files_in_group <= 512GB,单文件<=256GB
innodb_log_file_size = 1024M#设置undoLog文件所占空间可以回收
#5.7之前的MySql的undoLog文件一直增大无法回收
innodb_undo_log_truncate = 1
innodb_undo_tablespaces = 3
innodb_undo_logs = 128#5.7.7默认开启该参数 控制单列索引长度最大达到3072
#innodb_large_prefix = 1#5.7.8默认为4个, Inodb后台清理工作的线程数
#innodb_purge_threads = 4innodb_file_per_table=1#通过设置配置参数innodb_thread_concurrency来限制并发线程的数量,
#一旦执行线程的数量达到这个限制,额外的线程在被放置到对队列中之前,会睡眠数微秒,
#可以通过设定参数innodb_thread_sleep_delay来配置睡眠时间
#该值默认为0,在官方doc上,对于innodb_thread_concurrency的使用,也给出了一些建议:
#(1)如果一个工作负载中,并发用户线程的数量小于64,建议设置innodb_thread_concurrency=0;
#(2)如果工作负载一直较为严重甚至偶尔达到顶峰,建议先设置innodb_thread_concurrency=128,
###并通过不断的降低这个参数,96, 80, 64等等,直到发现能够提供最佳性能的线程数
#innodb_thread_concurrency = 0
############################其他内容 设置###########################################屏蔽ONLY_FULL_GROUP_BY 否则报错#sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION[mysqldump]
quick
max_allowed_packet = 128M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 256k
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
#增加每个进程的可打开文件数量.
open-files-limit = 28192
5. 启动MySQL
#启动MySQL
systemctl start mysqld#自动启动MySQL
systemctl enable mysqld
6.设置密码
grep "temporary password" /data/mysql/error.log
SET PASSWORD = PASSWORD('你的新密码');GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword'
SSH 端口号修改
1. 修改配置文件
vim /etc/ssh/sshd_config
2、重启ssh:
systemctl restart sshd
3、查看ssh端口
netstat -ntlp
安装 Nginx
1. 查看Nginx是否配置成功
#yum list nginxLoaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com
nginx | 2.9 kB 00:00
nginx/primary_db | 36 kB 00:00
Available Packages
nginx.x86_64 1.14.0-1.el6.ngx nginx
#yum list |grep nginx
[root@MiWiFi-R1D yum.repos.d]# yum list |grep nginx
nginx.x86_64 1.14.0-1.el6.ngx nginx
nginx-debug.x86_64 1.8.0-1.el6.ngx nginx
nginx-debuginfo.x86_64 1.14.0-1.el6.ngx nginx
nginx-module-geoip.x86_64 1.14.0-1.el6.ngx nginx
nginx-module-geoip-debuginfo.x86_64 1.14.0-1.el6.ngx nginx
nginx-module-image-filter.x86_64 1.14.0-1.el6.ngx nginx
nginx-module-image-filter-debuginfo.x86_64 1.14.0-1.el6.ngx nginx
nginx-module-njs.x86_64 1.14.0.0.2.0-1.el6.ngx nginx
nginx-module-njs-debuginfo.x86_64 1.14.0.0.2.0-1.el6.ngx nginx
nginx-module-perl.x86_64 1.14.0-1.el6.ngx nginx
nginx-module-perl-debuginfo.x86_64 1.14.0-1.el6.ngx nginx
nginx-module-xslt.x86_64 1.14.0-1.el6.ngx nginx
nginx-module-xslt-debuginfo.x86_64 1.14.0-1.el6.ngx nginx
nginx-nr-agent.noarch 2.0.0-12.el6.ngx nginx
pcp-pmda-nginx.x86_64 3.10.9-9.el6 base
2. 安装
直接安装nginx
#yum -y install nginx
3. 开机启动设置
#systemctl enable nginx
#systemctl daemon-reload
4.添加www用户
#adduser www
#passwd www
[root@MiWiFi-R1D nginx]# passwd www
Changing password for user www.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
5. 修改Nginx用户为www
vim /etc/nginx/nginx.conf # For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/user www;
worker_processes auto;
error_log /data/www/logs/error.log;
pid /run/nginx.pid;# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;events {worker_connections 1024;
}http {log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /data/www/logs/access.log main;sendfile on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 65;types_hash_max_size 4096;include /etc/nginx/mime.types;default_type application/octet-stream;fastcgi_intercept_errors on; #Gzip Compressiongzip on;gzip_buffers 16 8k;gzip_comp_level 6;gzip_http_version 1.1;gzip_min_length 256;gzip_proxied any;gzip_vary on;gzip_typestext/xml application/xml application/atom+xml application/rss+xml application/xhtml+xml image/svg+xmltext/javascript application/javascript application/x-javascripttext/x-json application/json application/x-web-app-manifest+jsontext/css text/plain text/x-componentfont/opentype application/x-font-ttf application/vnd.ms-fontobjectimage/x-icon;gzip_disable "MSIE [1-6]\.(?!.*SV1)";# disable IP access to the web.# server { # listen 80 default; # server_name _;# return 500; # } # Load modular configuration files from the /etc/nginx/conf.d directory.# See http://nginx.org/en/docs/ngx_core_module.html#include# for more information.include /etc/nginx/conf.d/*.conf;server {listen 80;listen [::]:80;server_name _;root /usr/share/nginx/html;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}}# Settings for a TLS enabled server.
#
# server {
# listen 443 ssl http2;
# listen [::]:443 ssl http2;
# server_name _;
# root /usr/share/nginx/html;
#
# ssl_certificate "/etc/pki/nginx/server.crt";
# ssl_certificate_key "/etc/pki/nginx/private/server.key";
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 10m;
# ssl_ciphers PROFILE=SYSTEM;
# ssl_prefer_server_ciphers on;
#
# # Load configuration files for the default server block.
# include /etc/nginx/default.d/*.conf;
#
# error_page 404 /404.html;
# location = /40x.html {
# }
#
# error_page 500 502 503 504 /50x.html;
# location = /50x.html {
# }
# }}
6.修改相应的Nginx目录权限
cd /var/cache/nginx
chown www.root -R *
7.新启动Nginx
systemctl stop nginx
systemctl restart nginx
【Linux】Alibaba Cloud Linux 3 中第二硬盘、MySQL8.*、MySQL7.*、Redis、Nginx、Java 系统安装相关推荐
- 阿里云服务器linux / Alibaba Cloud Linux 3.2104 LTS 64位安装mysql
情景: 按照网上的流程,甚至是官方文档都出现很多错误,比如: 安装mysql-communtiy-server时出现什么 GPG密钥已安装,但不适用此软件包 安装成功,但启动时出现什么 -bash: ...
- 全解析阿里云Alibaba Cloud Linux镜像操作系统详解
阿里云Alibaba Cloud Linux镜像系统是基于龙蜥社区OpenAnolis龙蜥操作系统Anolis OS的阿里云发行版,针对阿里云服务器ECS做了大量深度优化,Alibaba Cloud ...
- Alibaba Cloud Linux 2.1903 LTS 64位服务器yum源下载404,Alibaba Cloud Linux 2实例中使用docker-ce、epel等YUM源安装软件失败
[Alibaba Cloud Linux 2.1903 LTS 64位]服务器yum源下载404 failure: repodata/repomd.xml from docker-ce-stable: ...
- Alibaba Cloud Linux 2 LTS 快速启动优化实践
作者:阿里云操作系统:张世乐 概述/Overview Alibaba Cloud Linux 2(原Aliyun Linux 2,简称Alinux 2)是阿里云操作系统团队基于开源Linux内核4 ...
- 部署并使用Docker(Alibaba Cloud Linux 2)
部署并使用Docker(Alibaba Cloud Linux 2) 更新时间:2021-06-25 14:54 背景信息 部署Docker 使用Docker 制作Docker镜像 本文介绍如何在Al ...
- Alibaba Cloud Linux 技术图谱首发,分享学习感言得大奖!
简介:作为开发者,你对Linux的了解有多少呢?到底要学到什么程度,才能被判定是"精通"呢?如果小白想要入手Linux,该从哪里学起呢? 这时你需要一条有效的学习路径,能囊括详细的 ...
- ACK正式支持对基于Alibaba Cloud Linux操作系统的集群进行等保加固
简介:我们对基于Alibaba Cloud linux操作系统的ACK集群进行等保加固,意味着阿里云在云产品开发和交付的过程中将安全作为重要组成部分,将合规融入到产品的"血液"中, ...
- Alibaba Cloud Linux 2 开源后又有什么新动作?
阿里妹导读:2019 年 4 月,Alibaba Cloud Linux 2 (Aliyun Linux 2) 正式开源.时至今日,已经走过三个月的里程.在这段时间内,这个刚诞生不久的为阿里云 ECS ...
- 阿里云官方推出操作系统“等保合规”镜像 -- Alibaba Cloud Linux 等保2.0三级版
前言 Alibaba Cloud Linux 2(原Aliyun Linux 2)是阿里云操作系统团队为云应用场景打造的一款云操作系统.随其发展,使用该系统的用户对安全的需求也不断增加.另一方面,根据 ...
最新文章
- 2018帮助_字节跳动扶贫获“北京市扶贫协作奖”,一年帮助8万贫困人口增收
- 最近想问题想的睡不着,上来郁闷下!
- retinaface onnx
- c#之Redis实践list,hashtable
- 网易Q2季报图解:游戏营收重回百亿 净利同比降29%
- hdu 5265(二分+枚举)
- html toast屏幕中间,Toast.html
- LeetCode 394: DecodeString (Java)
- java反编译有什么用处_Java反编译工具有什么用,Java反编译工具使用解析
- 一个核函数把低维空间映射到高维空间的例子
- springBoot项目使用pagehelper进行多种数据库分页
- 网络分析笔记11:2 Reassembled TCP Segments问题
- RTS Threshold
- 【草莓音乐节】现场美女大放送
- 21天早睡早起习惯计划
- 「会议记录」2019.3.18
- 快速生成CRUD接口的神器-IDEA插件EasyCode
- Ansible playbook
- 计算机管理 合并分区,如何分区,删除和合并计算机02
- ios截屏功能html,滚动截屏APP - iPhone上的长截图工具