jdk 1.yum install -y tar tar -xvzf jdk-8u441-linux-aarch64.tar.gz
2.yum install -y vim
vim /etc/profile
export JAVA_HOME=/opt/jdk1.8.0_441 export CLASSPATH=.:PATH:$JAVA_HOME/bin"\
source /etc/profile
java -version
nginx 1.cat /etc/os-release(这是查看版本的) 2.yum update -y 3.yum -y install gcc pcre-devel openssl-devel tar make 4.tar -zxvf nginx-1.22.1.tar.gz 5. yum -y install pcre-devel openssl openssl-devel 6.cd nginx-1.22.1/ 7../configure 或者./configure --without-http_gzip_module 8. make install 9.cd /usr/local/nginx/conf/ 10.改成root 11.cd /etc/systemd/system 12.[Unit] Description=nginx service After=network.target
[Service] User=root Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop ExecStartPre=/bin/sleep 10
[Install] WantedBy=multi-user.target
13.systemctl enable nginx
redis
1,yum -y install tar vim net-tools wget gcc make lrzsz 2.cd /opt 3.tar -zxvf redis-6.2.7.tar.gz cd redis-6.2.7 4.make PREFIX=/usr/local/redis install 5.mkdir /usr/local/redis/conf 6.cp redis.conf /usr/local/redis/conf/ 7.vim redis.conf bind 0.0.0.0 requirepass daemonize 8.cd /etc/systemd/system/ 9.[Unit] Description=Redis After=network.target
[Service] Type=forking PIDFile=/var/run/redis_6379.pid ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf ExecReload=/bin/kill -s HUP MAINPID PrivateTmp=true
[Install] WantedBy=multi-user.target
10.systemctl daemon-reload 11.systemctl start redis 12.systemctl enable redis 13.vim /etc/profile 14.export REDIS_HOME=/usr/local/redis export PATH=REDIS_HOME/bin 15.source /etc/profile
mysql 1.tar -xvf mysql-8.0.33-1.el8.x86_64.rpm-bundle.tar 2.rpm -ivh mysql-community-common-8.0.33-1.el8.x86_64.rpm --nodeps --force rpm -ivh mysql-community-client-plugins-8.0.33-1.el8.x86_64.rpm --nodeps --force rpm -ivh mysql-community-libs-8.0.33-1.el8.x86_64.rpm --nodeps --force rpm -ivh mysql-community-client-8.0.33-1.el8.x86_64.rpm --nodeps --force rpm -ivh mysql-community-icu-data-files-8.0.33-1.el8.x86_64.rpm --nodeps --force rpm -ivh mysql-community-server-8.0.33-1.el8.x86_64.rpm --nodeps --force
3.vim /etc/my.cnf [client] socket=/data/hlw/mysql-data/mysql.sock
主服务器设置
[mysqld]
数据目录
datadir=/data/hlw/mysql-data
服务端套接字位置
socket=/data/hlw/mysql-data/mysql.sock #服务端端口号,默认为 3306 port = 3306
#<---------字符集设置----------># [mysqld]
默认字符集
character-set-server=utf8mb4
默认排序规则
collation-server=utf8mb4_general_ci
#<---------InnoDB 存储引擎设置----------># [mysqld]
启用 InnoDB 存储引擎
default-storage-engine=InnoDB
InnoDB 缓冲池大小,根据服务器内存大小进行调整
innodb_buffer_pool_size=2G
InnoDB 日志文件大小,根据服务器磁盘空间进行调整
#innodb_log_file_size=512M innodb_redo_log_capacity=512M
#<---------日志设置----------># [mysqld]
慢查询日志,记录执行时间超过 1 秒的 SQL 语句
slow_query_log=1 slow_query_log_file=/data/hlw/mysql-logs/slowlog/mysql-slow.log long_query_time=1
error日志
log-error=/data/hlw/mysql-logs/mysql.log
二进制日志binlog
log-bin=/data/hlw/mysql-logs/binlog/mysql-bin
binlog日志保留时间
#expire_logs_days=30 binlog_expire_logs_seconds=30
每个二进制日志文件的最大大小为 1G
max_binlog_size= 1024M
binlog格式
binlog_format=ROW #binlog缓冲大小 既减少磁盘I/O,满足性能要求;又保证Cache无残留,及时持久化,满足安全要求。 binlog_cache_size = 4m #为每个session 最大可分配的内存,在事务过程中用来存储二进制日志的缓存。 max_binlog_cache_size = 512m
#<---------超时设置----------># [mysqld]
超时时间:MySQL服务器在空闲一段时间后自动关闭连接的时间
等待用户输入的时间后自动关闭连接的时间
interactive_timeout=28800000
等待客户端发送请求的时间后自动关闭连接的时间
wait_timeout=28800000
网络超时:MySQL服务器在读取和写入数据时所等待的时间
net_read_timeout=3600 net_write_timeout=3600
#<---------其它优化项----------># [mysqld]
最大连接数,根据服务器负载进行调整
max_connections=500
最大并发连接数,根据服务器负载进行调整
max_user_connections=100
临时表大小限制,根据应用需要进行调整
tmp_table_size=512M max_heap_table_size=512M
MySQL的缓存参数
定义MySQL服务器在内存中打开表的数量 根据实际情况调整
table_open_cache=500
定义MySQL服务器缓存表定义的数量 根据实际情况调整
table_definition_cache=500
优化网络设置
skip_name_resolve=1
表名大小写不敏感
lower_case_table_names=1
最大上传大小
max_allowed_packet=1024M
最大打开文件数
open_files_limit=65535
#<---------主从设置-主----------># [mysqld]
主从复制设置
服务器标识
server_id=1
不需要同步得表
replicate-ignore-db=information_schema,mysql,performance_schema
4.mkdir -p /data/hlw/{mysql-data,mysql-logs} mkdir -p /data/hlw/mysql-logs/{slowlog,binlog}
5.sudo yum install mysql-server
6.sudo chown -R mysql:mysql /data/hlw/mysql-logs sudo chown -R mysql:mysql /data/hlw/mysql-data
7.sudo touch /data/hlw/mysql-logs/mysqld.log sudo chown mysql:mysql /data/hlw/mysql-logs/mysqld.log
8.mysqld --initialize --user=mysql 9. grep 'temporary password' /data/hlw/mysql-logs/mysqld.log
10.systemctl start mysqld
11.systemctl enable mysqld
12.mysql -u root -p 13.ALTER USER 'root'@'localhost' IDENTIFIED BY 'zheshimysql1233306'; CREATE USER 'mysql_le'@'%' IDENTIFIED BY 'zheshimysql1233306'; GRANT ALL ON . TO 'mysql_le'@'%'; flush privileges;