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/aHWADDR='$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/aHWADDR='$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_logsession-%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 <<EOF > /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