1.精简网卡属性 > /etc/sysconfig/network-scripts/ifcfg-ens33 echo TYPE=Ethernet >> /etc/sysconfig/network-scripts/ifcfg-ens33 echo BOOTPROTO=none >> /etc/sysconfig/network-scripts/ifcfg-ens33 echo NAME=eth0 >> /etc/sysconfig/network-scripts/ifcfg-ens33 echo DEVICE=eth0 >> /etc/sysconfig/network-scripts/ifcfg-ens33 echo ONBOOT=yes >> /etc/sysconfig/network-scripts/ifcfg-ens33 echo IPADDR=192.168.2.139 >> /etc/sysconfig/network-scripts/ifcfg-ens33 echo PREFIX=24 >> /etc/sysconfig/network-scripts/ifcfg-ens33 echo \#GATEWAY=192.168.2.1 >> /etc/sysconfig/network-scripts/ifcfg-ens33 echo DNS1=114.114.114.114 >> /etc/sysconfig/network-scripts/ifcfg-ens33 mac=`ifconfig ens33|grep ether|awk '{print $2}'` sed -i '/BOOTPROTO/a\HWADDR='$mac'' /etc/sysconfig/network-scripts/ifcfg-ens33 more /etc/sysconfig/network-scripts/ifcfg-ens33 mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0 > /etc/sysconfig/network-scripts/ifcfg-ens34 echo TYPE=Ethernet >> /etc/sysconfig/network-scripts/ifcfg-ens34 echo BOOTPROTO=none >> /etc/sysconfig/network-scripts/ifcfg-ens34 echo NAME=eth1 >> /etc/sysconfig/network-scripts/ifcfg-ens34 echo DEVICE=eth1 >> /etc/sysconfig/network-scripts/ifcfg-ens34 echo ONBOOT=yes >> /etc/sysconfig/network-scripts/ifcfg-ens34 echo IPADDR=192.168.2.139 >> /etc/sysconfig/network-scripts/ifcfg-ens34 echo PREFIX=24 >> /etc/sysconfig/network-scripts/ifcfg-ens34 echo \#GATEWAY=192.168.2.1 >> /etc/sysconfig/network-scripts/ifcfg-ens34 echo DNS1=114.114.114.114 >> /etc/sysconfig/network-scripts/ifcfg-ens34 mac=`ifconfig ens34|grep ether|awk '{print $2}'` sed -i '/BOOTPROTO/a\HWADDR='$mac'' /etc/sysconfig/network-scripts/ifcfg-ens34 more ifcfg-ens34 mv /etc/sysconfig/network-scripts/ifcfg-ens34 /etc/sysconfig/network-scripts/ifcfg-eth1 sed -i 's/rhgb/net.ifnames=0 biosdevname=0 &/' /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg 2.Oracle 7 Yum源下载 wget http://public-yum.oracle.com/public-yum-ol7.repo 3.SecureCRT保存日志设置 Options-->Global Options-->General-->Default Session-->Edit Default Settings-->Terminal-->Log File--> Log File Name Path: D:\SecureCRT_log\session-%S-%Y%M%D-%h%m%s.log Options Start log upon connect Overwrite file Start new log at midnight (must use %D in log file name) Upon connect: [%Y%M%D_%h:%m:%s] On each line: [%h:%m:%s] 4.安装mysql5.7数据库 yum install wget -y vi /etc/yum.repos.d/mysql.repo /etc/yum.repos.d/mysql.repo # Enable to use MySQL 5.7 [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql :wq! wget http://repo.mysql.com/RPM-GPG-KEY-mysql -O /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql yum makecache yum repolist all |grep mysql rpm -qa|grep mysql yum install mysql-community-server -y 5.初始化mysql5.7数据库 grep "password" /var/log/mysqld.log //临时密码 2020-07-07T20:05:45.601403Z 1 [Note] A temporary password is generated for root@localhost: !j8UWxW_jd.g mysql> set global validate_password_policy=0; set global validate_password_length=1; alter user 'root'@'localhost' identified by '2wsxzaq1'; flush privileges; quit 6.创建Zabbix4.02 Yum源文件和下载php7.2 yum源 rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh >/etc/yum.repos.d/zabbix.repo cat </etc/yum.repos.d/zabbix.repo [zabbix] name=Zabbix Official Repository - \$basearch baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/\$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 [zabbix-non-supported] name=Zabbix Official Repository non-supported - \$basearch baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/\$basearch/ enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX gpgcheck=1 EOF curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX mkdir -p /etc/yum.repos.d.bak mv /etc/yum.repos.d/mysql.repo /etc/yum.repos.d.bak/ 7.安装php7.2 rpm -qa|grep php* yum -y remove php* yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml systemctl enable --now php-fpm php -v 8.主机名永久更改 hostnamectl set-hostname zabbix 9.常用小软件安装 yum install -y tree vim wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop htop unzip telnet ntpdate net-snmp-utils lvm2 lsof yum provides '*/applydeltarpm' yum install deltarpm -y yum install gcc gcc-c++ ncurses-devel.x86_64 lrzsz.x86_64 cmake.x86_64 libaio.x86_64 bison.x86_64 gcc-c++.x86_64 bind-utils wget curl curl-devel perl openssh-clients setuptool sysstat make redhat-lsb* -y yum install https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-libs-compat-5.7.30-1.el7.x86_64.rpm -y yum install http://rpmfind.net/linux/centos/7.8.2003/os/x86_64/Packages/glibmm24-devel-2.56.0-1.el7.x86_64.rpm yum install http://mirror.centos.org/centos/7/os/x86_64/Packages/glibmm24-2.56.0-1.el7.x86_64.rpm yum install http://mirror.centos.org/centos/7/os/x86_64/Packages/freetype-devel-2.8-14.el7.x86_64.rpm yum install http://mirror.centos.org/centos/7/os/x86_64/Packages/libevent-devel-2.0.21-4.el7.x86_64.rpm yum install http://mirror.centos.org/centos/7/os/x86_64/Packages/libxslt-devel-1.1.28-5.el7.x86_64.rpm yum install http://rpmfind.net/linux/centos/7.8.2003/os/x86_64/Packages/libxslt-devel-1.1.28-5.el7.x86_64.rpm yum install http://www.rpmfind.net/linux/centos/7.8.2003/os/x86_64/Packages/libgcrypt-devel-1.5.3-14.el7.x86_64.rpm yum install http://rpmfind.net/linux/centos/7.8.2003/os/x86_64/Packages/libxml2-devel-2.9.1-6.el7.4.x86_64.rpm yum install libevent libevent-devel libaio gcc libxml* unixODBC-devel mysql-devel net-snmp-devel libxml2-devel libcurl-devel libevent-devel pcre* -y yum -y install mysql-devel libcurl-devel net-snmp-devel php-bcmath php-ldap php-mbstring php-xmlwriter libevent-devel libevent pcre* bzip2 bzip2-devel libjpeg-turbo-devel libpng-devel libxslt-devel libgcrypt-devel libgpg-error-devel freetype-devel gmp-devel libicu-devel 10.设置VIM显行数 echo 'set nu' >> /etc/vimrc echo 'set tabstop=4' >> /etc/vimrc source /etc/profile 11.优化SSH连接速度 sed -i s#'GSSAPIAuthentication yes'#'GSSAPIAuthentication no'#g /etc/ssh/sshd_config sed -i s#'\#UseDNS yes'#'UseDNS no'#g /etc/ssh/sshd_config grep GSSAPIAuthentication /etc/ssh/sshd_config grep UseDNS /etc/ssh/sshd_config systemctl restart sshd 12.优化命令行显示 echo 'PS1="[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\] \[\e[31;1m\]\w\[\e[0m\]]\\$ "' >> /etc/bashrc source /etc/profile 13.关闭selinux和创建防火墙策略 sed -i s#SELINUX=enforcing#SElINUX=disabled#g /etc/selinux/config grep =disabled /etc/selinux/config setenforce 0 getenforce firewall-cmd --permanent --add-port=80/tcp --add-port=443/tcp --add-port=10050/tcp --add-port=10051/tcp --add-port=10050/udp --add-port=10051/udp firewall-cmd --reload firewall-cmd --list-all 14.时间同步 crontab -e 0 0 * * * /sbin/hwclock -w :wq! crontab -l 检查执行情况,查看日志路径为/var/log/cron 15.安装httpd yum install httpd -y systemctl start httpd 16.安装zabbix组件 yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent 17.导入zabbix数据库 mysql -uroot -p mysql> set global validate_password_policy=0; set global validate_password_length=1; create database zabbix character set utf8 collate utf8_bin; grant all on zabbix.* to zabbix@localhost identified by '2wsxzaq1'; flush privileges; zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix 18.配置zabbix配置文件中的DB密码
vi /etc/zabbix/zabbix.conf DBPassword=2wsxzaq1 19.变更php配置文件属性 vim /etc/php.ini #php_value date.timezone Europe/Riga php_value date.timezone Asia/Shanghai :wq! vim /etc/php.ini post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone =Asia/Shanghai memory_limit = 256M chown apache.apache -R /var/lib/php 20.中文乱码处理 scp /Users/Vincent/Downloads/msyh.ttf root@192.168.2.143:/root/ find / -name DejaVuSans.ttf cp /usr/share/fonts/dejavu/DejaVuSans.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf.bak rm -rf /usr/share/fonts/dejavu/DejaVuSans.ttf mv msyh.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf systemctl restart php-fpm httpd zabbix-server zabbix-agent systemctl enable php-fpm httpd zabbix-server zabbix-agent mysqld 21.启动zabbix相关服务进程 systemctl restart zabbix-server zabbix-agent httpd php-fpm systemctl enable zabbix-server zabbix-agent httpd php-fpm 22.分区和LVM磁盘创建 mkdir -p /data parted -l parted /dev/sdb mklabel gpt mkpart data 0 -1 I p quit mkfs.xfs /dev/sdb1 pvcreate /dev/sdb1 vgcreate datavg /dev/sdb1 lvcreate -l 100%free -n lvdata datavg mkfs.xfs /dev/datavg/lvdata mount /dev/datavg/lvdata /data echo '/dev/datavg/lvdata /data xfs defaults 0 0' >> /etc/fstab df -h df -T 23.停止服务,准备变更数据库目录 systemctl stop zabbix-server zabbix-agent httpd php-fpm mysqladmin -uroot -p shutdown Enter password: 24.复制数据文件到新目录 cp -ra /var/lib/mysql /data cp -ra /etc/my.cnf /etc/my.cnf.bak 25.修改与数据库关联配置文件 vim /etc/my.cnf [mysqld_safe] socket=/data/mysql/mysql.sock [mysqld] datadir=/data/mysql socket=/data/mysql/mysql.sock vim /etc/zabbix/zabbix_server.conf DBSocket=/data/mysql/mysql.sock :wq! vim /etc/php.ini mysqli.default_socket = /data/mysql/mysql.sock :wq! 26.重启生效 先重启mysql,才重启zabbix-servere/Zabbix-agent/php-fpm/httpd
27.数据库的mysql.sock可能连不上的最便捷解决方法
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock