备份

30 阅读3分钟

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=.:JAVAHOME/libexportPATH="JAVA_HOME/lib export PATH="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 MAINPIDExecStop=/bin/killsQUITMAINPID ExecStop=/bin/kill -s QUIT 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=PATH: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;