一. 安装文件准备.
1. VMware-workstation_full_12.2.0.1269.exe 虚拟机安装文件
2. CentOS-7-x86_64-DVD-1611.iso linux系统镜像
二. 软件安装.
1. 安装VMware.
VM安装需要使用管理员权限安装,不然在输入注册码时会提示"vm 您无权输入许可证密钥"的问题,此时需要卸载重新用管理员安装.
2. 安装centOS.
a. centOS安装过程需要配置磁盘存储大小,格式等信息,教程详见 https://www.runoob.com/w3cnote/vmware-install-centos7.html.
c. Centos7网络连接不上:Network is unreachable ,需要先配置网络ip开机自启动. 解决方法参见https://blog.csdn.net/xsm666/article/details/81016009
3. 应用软件安装事先声明.
我们安装软件,使用root来安装,最后给与appuser执行的权限.
我们规定,把安装文件都放在/root/softFile 目录下,软件安装位置为/root/app目录下.
使用xftp把linux版本的安装文件都拷贝到服务器/root/app目录.
在安装软件之前,通过df -hl命令查看各磁盘的分布与大小,别装在最小的盘=.=!
软件环境变量配置分为两种情况,一种是ROOT用户进行配置,一种是普通用户进行配置。ROOT用户配置完成后,即为Linux下各用户(ROOT用户和各非ROOT用户)默认的配置。而普通用户配置完后只对当前用户,也就是自己有效。根据就近原则,若ROOT用户和当前用户都对同一个环境变量进行了配置,Linux使用当前用户配置的信息。
4. 软件安装方式
5. 虚拟机挂载iso镜像文件作为本地yum源
输入:
mkdir /mnt/cdrom
说明:
在mnt目录下新建目录cdrom
--------------------
输入:
mount /dev/cdrom /mnt/cdrom
输出:
mount: /dev/sr0 写保护,将以只读方式挂载
说明:
将iso文件挂载到mnt/cdrom目录下.可通过命令ll /mnt/cdrom查看挂载是否成功.
--------------------
输入:
cp -r /etc/yum.repos.d /etc/yum.repos.d_back
说明:
把默认的yum源配置文件备份一遍.
--------------------
进到/etc/yum.repos.d/目录,删掉除了CentOS-Media.repo的其他文件,然后编辑CentOS-Media.repo
具体内容为:
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
修改完成之后,清理缓存使生效.
输入:
yum clean all
yum makecache
说明;
清理yum源,重新配置生效.
--------------------
6. 安装JDK.详见https://blog.csdn.net/weixin_41887312/article/details/80881134
6.1 解压缩jdk安装文件到指定目录
--------------------
输入:
tar -xzvf /home/appuser/zondy/soft/jdk-8u91-linux-x64.tar.gz -C /home/appuser/zondy/app/
说明:
解压文件到APP目录,解压后会得到/home/appuser/zondy/app/jdk1.8.0_91,解压前要确保压缩文件里面有一个总的文件夹,别是散乱的文件,解压出来就坑爹了.
--------------------
6.2 配置环境变量
输入:
vi /home/appuser/.bash_profile
说明:
按i进入编辑模式,在最后位置添加
export JAVA_HOME=/home/appuser/zondy/app/jdk1.8.0_91
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
按esc退出编辑模式,按wq退出并保存.
--------------------
输入:
source /home/appuser/.bash_profile
说明:
使配置文件生效.
--------------------
输入:
java -version
输出:
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
说明:
jdk成功安装,且只在appuser用户下生效.
--------------------
7. 安装rabbitmq
通过rpm的方式安装,需要准备文件erlang-21.3.8.16-1.el7.x86_64.rpm(因为rabbitmq服务器是由erlang语言编写的,所以需要先安装erlang环境),socat-1.7.3.2-2.el7.x86_64.rpm(socat是一个多功能的网络工具),rabbitmq-server-3.7.9-1.el7.noarch.rpm,rabbitmq-server-3.7.9-1.el7.noarch.rpm.asc
输入:
rpm -ivh /home/appuser/zondy/soft/rabbitmq_rpm/erlang-21.3.8.16-1.el7.x86_64.rpm
输出:
警告:/home/appuser/zondy/soft/rabbitmq_rpm/erlang-21.3.8.16-1.el7.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 6026dfca: NOKEY
错误:依赖检测失败:libcrypto.so.10(OPENSSL_1.0.2)(64bit) 被 erlang-21.3.8.16-1.el7.x86_64 需要
说明:
警告可以忽略; 提示缺少libcrypto.so.10文件,即未安装openssl1.0.2,使用yum进行安装,
输入:
yum install openssl
yum install openssl-devel
继续安装erlang,还是提示缺少libcrypto.so.10(OPENSSL_1.0.2),我看了下自己的版本,是openssl1.0.1,解决方法有二,1是配置互联网yum源进行更新,2是找高版本的centos.iso作为镜像,可能可以解决这个问题,没试过(手动狗头).
erlang安装完成之后,继续安装socat,
输入:
rpm -ivh /root/softFile/rabbitmq_rpm/socat-1.7.3.2-2.el7.x86_64.rpm
socat安装完成之后,在安装rabbitmq-server
输入:
rpm -ivh /root/softFile/rabbitmq_rpm/rabbitmq-server-3.7.9-1.el7.noarch.rpm
配置rabbitmq:
1. 输入:rabbitmq-plugins enable rabbitmq_management 说明:开启RabbitMq控制台管理接口
2. 输入:chkconfig rabbitmq-server on 说明:设置开机启动
3. 输入:rabbitmqctl add_user zondy zondypgis 说明:创建用户 zondy,密码zondypgis
4. 输入:rabbitmqctl set_user_tags zondy administrator 说明:设置zondy用户为管理员.
5. 输入:systemctl start rabbitmq-server.service 说明:启动mq
6. 输入: ps -ef | grep rabbitmq 说明:查看rabbitmq运行状态
7. 输入:rabbitmqctl status 说明:查看rabbitmq运行状态
8.输入:rabbitmqctl stop 说明:关闭mq
8. 安装redis
1. redis由C语言实现,在安装前需要通过gcc(GNU Compiler Collection,GNU编译器套件)进行编译成对应的机器系统能执行的文件.因此,需要先安装gcc. 需要实现配置本地yum源.
输入:
yum install gcc
说明:
在线安装gcc
2. 解压redis源码到指定目录.
tar -xzvf /root/softFile/redis-4.0.6.tar.gz -C /root/app/
3. 切换到redis目录
cd /root/app/redis-4.0.6/
4. 编译
make MALLOC=libc
5. 切换到src目录并执行安装
cd ./src && make install
6. 安装完成之后,会在/usr/local/bin/下面增加几个redis的文件,redis-benchmark,redis-check-aof,redis-check-rdf,redis-cli,redis-server.
这样在任何目录都可执行redis-cli(停止)和redis-server(启动)
6.1 查看版本信息
redis-server -v
7. 修改配置文件
vi /root/app/redis-4.0.6/redis.conf
7.1. 以守护进程方式运行,不然会占用窗口,关闭窗口会导致redis进程关闭
将"daemonize no"修改为"daemonize yes"
7.2 .注释掉bind 127.0.0.1,不注释的话只能通过绑定的ip来访问redis,无法从别的机器连接.
将"bind 127.0.0.1"修改为"#bind 127.0.0.1"
7.3. 关闭保护模式.不然外部也是无法连接
将"protected-mode yes"修改为"protected-mode no"
7.4. 设置连接密码.
将"# requirepass foobared"修改为"requirepass 123456"
7.5. 启动服务,启动需要带上配置信息,不带将使用默认的,即上面的配置都不生效.
redis-server /root/app/redis-4.0.6/redis.conf
7.6 测试,在启动之后,可以在其他机器telnet ip 端口(默认6379)或者使用redis desktop manager来连接.
7.7 关闭服务,-a 123456是redis里面配置的认证密码.
redis-cli -a 123456 shutdown
9. 安装mysql
==========
9.1. 准备安装包
提前下载好mysql安装包mysql-8.0.18-linux-glibc2.12-x86_64.tar,
事先约定安装使用root用户,/scream/mysql/mysql-8.0.18为安装目录,/scream/mysql/data为数据文件夹.
==========
9.2. 解压安装包
输入:tar -xvf /root/softFile/mysql-8.0.18-linux-glibc2.12-x86_64.tar -C /scream/mysql/mysql-8.0.18
说明:解压之后有三个tar.xz文件,
mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz,
mysql-router-8.0.18-linux-glibc2.12-x86_64.tar.xz,
mysql-test-8.0.18-linux-glibc2.12-x86_64.tar.xz,
只有mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz有用,其他两个可以删除.
==========
9.3. 继续解压
解压后,文件夹重命名为mysql-8.0.18
输入:tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz -C /scream/mysql/
cd /scream/mysql
mv mysql-8.0.18-linux-glibc2.12-x86_64 mysql-8.0.18
==========
9.4. 新增linux用户
由于mysql不能用root用户启动,需要另外配置一个linux用户mysql.
输入:groupadd mysql
useradd -r -g mysql mysql
说明:先建用户组,然后创建用户,-r 建立系统帐号,-g 指定分组
==========
9.5. 修改目录权限
之前创建的mysql安装目录和数据目录都是属于root用户,其他用户无法访问,所以需要改变权限,
chown -R mysql:mysql /scream/mysql
==========
9.6. 修改数据库配置,
修改mysql的默认配置文件,路径:/etc/my.cnf,配置内容如下:
[mysqld]
default_authentication_plugin=mysql_native_password
datadir=/scream/mysql/data
socket=/scream/mysql/mysql8.0.18/mysql.sock
max_connections=10000
lower_case_table_names = 1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
[client]
socket=/scream/mysql/mysql8.0.18/mysql.sock
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
==========
9.7. 数据库初始化
进入mysql的bin目录,执行初始化命令,指定用户为mysql,指定安装路径和数据路径,basedir就是安装路径,datadir是数据路径,初始化完成之后记住显示的临时密码root@localhost: 8WessB!;h_44
输入:./mysqld --initialize --user=mysql --basedir=/scream/mysql/mysql8.0.18 --datadir=/scream/mysql/data --lower-case-table-names=1
输出:
2021-04-09T13:26:45.059855Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2021-04-09T13:26:45.059952Z 0 [System] [MY-013169] [Server] /root/app/mysql8.0.18/bin/mysqld (mysqld 8.0.18) initializing of server in progress as process 23451
2021-04-09T13:26:47.951234Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 8WessB!;h_44
---有时操作失误,忘记了临时密码,可以删除/scream/mysql/data,重新执行上面的初始化工作.
==========
9.8. 安装mysql_ssl_rsa_setup
该操作使其能支持SSL 功能,--datadir用于指定目录,
cd /scream/mysql/mysql8.0.18/bin
./mysql_ssl_rsa_setup --datadir=/scream/mysql/mysql/data
==========
9.9.制作启动脚本
进入mysql-8.0.18/support-files目录,可以看到mysql.server文件,这个是mysql启动脚本.
对脚本进行编辑,指定basedir和datadir两个路径,basedir就是安装路径,datadir是数据路径.
输入:vi mysql.server
修改里面的内容:
basedir=/scream/mysql/mysql-8.0.18
datadir=/scream/mysql/data
编辑完成后,复制mysql.server文件到/etc/init.d/目录下并重名为mysql
cp mysql.server /etc/init.d/mysql
==========
9.10. 启动mysql
cd /etc/init.d
service mysql start
执行启动命令,查看启动结果.
==========
9.11. 登录mysql
cd /scream/mysql/mysql-8.0.18/bin
mysql -hlocalhost -uroot -p
输入数据库初始化的临时密码
==========
9.12. 修改root用户的密码
mysql> alter user 'root'@'localhost' identified by 'zondy';
mysql>quit;
==========
9.13. 使用新密码登录
cd /scream/mysql/mysql-8.0.18/bin
mysql -hlocalhost -uroot -p
输入数据库密码zondy
==========
9.14. 查看端口
mysql> show global variables like 'port';
==========
9.15. 设置root账户的host地址,使其可远程连接
mysql> use mysql
mysql> select host,user from user;
说明:host为localhost表示只允许本机登录,需要改成%使任意电脑可以登录
mysql> update user set host='%' where user ='root';
mysql> flush privileges;
==========
9.16. 防火墙开放端口.
输入:firewall-cmd --add-port=3306/tcp --permanent
说明:防火墙开放指定端口.
设置完成后,我们就可以在任意电脑使用navicat等软件连接mysql。
10. 安装zabbix
参见:https://mp.csdn.net/editor/html/116021510
五. 问题集锦.
1. centOS镜像文件有4.2G,超过4G的文件无法拷贝到U盘上,解决办法见https://baijiahao.baidu.com/s?id=1638391180481293537&wfr=spider&for=pc,具体看看后面的评论,有更加简洁的解决办法.
2. VM安装需要使用管理员权限安装,不然在输入注册码时会提示"vm 您无权输入许可证密钥"的问题,此时需要卸载重新用管理员安装.