环境准备:
win11,vm16.2.2,centos7 软件安装:
jdk安装:mysql安装:tomcat安装:redis安装nginx安装:zookeeper安装RabbitMQ安装FastDFS安装其他问题
环境准备: win11,vm16.2.2,centos7vm16.2.2:
centos7:http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/
安装链接:https://blog.csdn.net/qidasheng2012/article/details/117768430
下载地址:https://www.oracle.com/java/technologies/downloads/#java8
oracle账号:https://blog.csdn.net/AReallyMan/article/details/89429673
1.创建安装目录
mkdir /data/soft
2.上传安装包
rz -E
3.解压安装包
tar -zxvf jdk-8u321-linux-x64.tar.gz
4.设置环境变量
1.打开文件
vim /etc/profile
2.末尾添加
export JAVA_HOME=/data/soft/jdk1.8.0_321
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
3.保存退出
5.环境变量生效
source /etc/profile
6.添加软链接
ln -sr /data/soft/jdk1.8.0_321/bin/java /usr/bin/java
7.检查是否配置成功
java -versionmysql安装:
mysql:https://downloads.mysql.com/archives/community/
1.卸载系统自带的mariadb
rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
2.上传文件,解压文件
rz -E tar -zxvf mysql-8.0.11-el7-x86_64.tar.gz 解压文件改名字 mv mysql-8.0.11-el7-x86_64/ mysql
3.创建新linux用户管理mysql
1.添加mysql用户组 groupadd mysql 2.添加mysql用户 useradd -g mysql mysql -d /home/mysql 3.修改mysql用户登录密码 passwd mysql 4.给mysql用户分配读写权限 chown -R mysql:mysql mysql/
4.创建配置文件
vim /etc/my.cnf 复制以下内容 [client] port=3306 socket=/tmp/mysql.sock [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8' basedir=/data/soft/mysql datadir=/data/soft/mysql/data socket=/tmp/mysql.sock log-error=/var/log/mysqld.log pid-file=/var/lib/mysqld/mysqld.pid #不区分大小写 lower_case_table_names = 1 max_connections=5000 default-time_zone = '+8:00'
5.授权文件
1.日志文件授权 手动编辑一下日志文件,什么也不用写,直接保存退出 cd /var/log/ vim mysqld.log :wq 给权限 chmod 777 mysqld.log chown mysql:mysql mysqld.log 2.pid文件授权 #手动编辑一下pid文件,什么也不用写,直接保存退出 cd /var/lib/ mkdir mysqld cd mysqld vi mysqld.pid :wq # 给权限 cd .. chmod 777 mysqld chown -R mysql:mysql mysqld 3.创建数据文件 mkdir /data/soft/mysql/data
6.初始化
1.1上传并安装 rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm 不安装的话初始化时会报错:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 1.2或者执行以下命令,查看是否安装齐全 yum search libaio yum install libaio yum -y install numactl yum install libnuma yum install ld-linux.so.2 yum install libaio.so.1 yum install libnuma.so.1 yum install libstdc++.so.6 yum install libtinfo.so.5 2.初始化mysql /data/soft/mysql/bin/mysqld --initialize --user=mysql --basedir=/data/soft/mysql --datadir=/data/soft/mysql/data --lc_messages_dir=/data/soft/mysql/share --lc_messages=en_US 3.查看mysql初始密码 cat /var/log/mysqld.log
7.启动与相关配置
1.启动 /data/soft/mysql/support-files/mysql.server start 2.设置开机自启动服务 复制启动脚本到资源目录 cp /data/soft/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld 增加mysqld服务控制脚本执行权限 chmod +x /etc/rc.d/init.d/mysqld 将mysqld服务加入到系统服务 chkconfig --add mysqld 检查mysqld服务是否已经生效 chkconfig --list mysqld
8.配置环境变量
vim /etc/profile 追加 export PATH=$PATH:/data/soft/mysql/bin 环境变量生效 source /etc/profile
9.登录及相关配置
创建软链接 ln -s /data/soft/mysql/bin/mysql /usr/bin 切换至mysql用户,启动mysql service mysqld start 登录mysql的root用户 mysql -uroot -p 密码为6.3中密码 修改用户密码 alter user 'root'@'localhost' identified by '新密码'; 配置远程访问账户 use mysql update user set user.Host='%' where user.User='root'; flush privileges;
10.远程连接
1.关闭防火墙 service firewalld stop 2.mysql8修改加密规则 ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码'; flush privileges; 否则连接报错
tomcat:https://tomcat.apache.org/download-80.cgi
1.检查系统是否安装tomcat
rpm -qa|grep tomcat 如果有卸载掉 rpm -e `rpm -qa|grep tomcat` 或rpm -e 加上面rpm -qa|grep tomcat显示的结果
2.上传,解压,文件重命名
sz -E tar -zxvf apache-tomcat-8.5.75.tar.gz mv apache-tomcat-8.5.75 tomcat8.5
3.配置环境
vim /etc/profile 最后添加(tomcat解压目录) export CATALINA_HOME=/data/soft/tomcat8.5 export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin 环境变量生效 source /etc/profile
4.验证结果
1.进入解压目录的bin文件夹 cd /data/soft/tomcat8.5/bin 2.运行命令./startup.sh (/shutdown.sh关闭tomcat) ps-ef | grep java
5.本地测试:http://虚拟机ip:8080/
redis安装redis:https://download.redis.io/releases/
1.查看gcc是否安装
gcc -v 如果未安装会提示命令不存在 yum -y install gcc
2.上传安装包并解压,改名字
rz -E tar -zxvf redis-5.0.4.tar.gz mv redis-5.0.4 redis
3.进入redis目录,进行编译
cd redis make make install
4.配置文件修改
1.复制配置文件 mkdir /etc/redis 2.redis目录下 cp redis.conf /etc/redis/6379.conf 3.修改配置文件 vim /etc/redis/6379.conf 1>bind 127.0.0.1 改为 bind 0.0.0.0 2>deamonize的no为yes 设置后台启动 3>requirepass password(设置redis连接密码,客户端连接redis 需要AUTH命令) 4>masterauth password(当master服务设置了密码保护时,slav服务连接master的密码) 5>protected-mode 为no 否则SpringBoot连接Redis服务会出现Redis is running in protected mode because protected mode is enabled
5.开机启动文件
1.复制启动文件 cp utils/redis_init_script /etc/init.d/redisd 2.编辑启动脚本 vim /etc/init.d/redisd 文件开头添加 #!/bin/sh # chkconfig: 2345 10 90 # description: Start and Stop redisd 修改 EXEC=/data/soft/redis/src/redis-server CLIEXEC=/data/soft/redis/src/redis-cli PASSWORD=password(添加) 修改 echo "Stopping ..." $CLIEXEC -a $PASSWORD -p $REDISPORT shutdown
6.分配权限
chmod +x /etc/init.d/redisd 增加系统服务,开机自启动 chkconfig --add redisd chkconfig --list redisd 测试 启动redis:service redisd start 停止redis:service redisd stopnginx安装:
nginx:https://nginx.org/download/
安装教程:https://www.runoob.com/linux/nginx-install-setup.html
1.需要c语言安装环境
1.yum install gcc-c++
2.需安装第三方包
1.nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库 yum install -y pcre pcre-devel 2.nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。 yum install -y zlib zlib-devel 3.OpenSSL 是一个强大的安全套接字层密码库,nginx不仅支持http协议,还支持https,所以需要在linux安装openssl库。 yum install -y openssl openssl-devel
3.上传解压
rz -E tar -xvf nginx-1.17.8.tar
4.进入nginx目录,执行./configure,生成Mikefile文件
1.cd nginx-1.17.8 2../configure 3.执行make进行编译 make make install
5.开启自启动
1. cd /lib/systemd/system/ 2.vim nginx.service 添加 [Unit] Description=nginx service After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target 3.加入开机自启动:systemctl enable nginx
6.启动nginx
cd /usr/local/nginx/sbin ./nginx 关闭防火墙 systemctl stop firewalld.service 测试 http://ip:80zookeeper安装
zookeeper:http://archive.apache.org/dist/zookeeper/
apache-zookeeper-3.6.0.tar.gz需要安装maven,然后再运行mvn clean install 和mvn javadoc:aggregate,前一个命令会下载安装好多jar包,不知道要花多长时间
apache-zookeeper-3.6.0-bin.tar.gz已经自带所需要的各种jar包
1.上传,解压,重命名
rz -E tar -zxvf apache-zookeeper-3.6.0-bin.tar.gz mv apache-zookeeper-3.6.0-bin zookeeper
2.配置修改
在zookeeper目录下创建zkData和zkLog目录 cd zookeeper mkdir zkData mkdir zkLog
3.在zookeeper/conf目录中复制zoo_sample.cfg 文件并命名为 zoo.cfg
cd conf cp zoo_sample.cfg zoo.cfg
4.修改zoo.cfg文件
dataDir=/data/soft/zookeeper/zkData dataLogDir=/data/soft/zookeeper/zkLog
5.给zookeeper添加服务,设置开机自启动
1.vim /etc/init.d/zookeeper
2.添加(JAVA_HOME,/data/soft/zookeeper/为各自安装目录)
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=/data/soft/jdk1.8.0_321
case $1 in
start) su root /data/soft/zookeeper/bin/zkServer.sh start;;
stop) su root /data/soft/zookeeper/bin/zkServer.sh stop;;
status) su root /data/soft/zookeeper/bin/zkServer.sh status;;
restart) su /data/soft/zookeeper/bin/zkServer.sh restart;;
*) echo "require start|stop|status|restart" ;;
esac
3.添加执行权限
chmod +x /etc/init.d/zookeeper
4.开启zookeeper服务,查看状态,停止服务
service zookeeper start
service zookeeper status
service zookeeper stop
5.开机自启动
chkconfig --add zookeeper
chkconfig --list
RabbitMQ安装
erlang下载:https://dl.bintray.com/rabbitmq-erlang/rpm/erlang
socat下载:http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
RabbitMQ下载:https://www.rabbitmq.com/install-rpm.html#downloads
1.安装
rpm -ivh erlang-21.3.8.16-1.el7.x86_64.rpm rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm rpm -ivh rabbitmq-server-3.8.6-1.el7.noarch.rpm
2.创建用户,启动后台管理插件
创建用户设置密码 rabbitmqctl add_user username password 给用户权限 rabbitmqctl set_user_tags username administrator 启动后台管理插件 rabbitmq-plugins enable rabbitmq_management
3.启动RabbitMQ
systemctl start rabbitmq-server.service systemctl status rabbitmq-server.service systemctl restart rabbitmq-server.service systemctl stop rabbitmq-server.service 开机启动 chkconfig rabbitmq-server on
4.测试
http://ip:15672/#/exchanges
1.安装gcc(编译时需要)
yum install -y gcc gcc-c++
2.安装libevent(运行时需要)
yum -y install libevent
3.安装libfastcommon
libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。 1.文件上传 rz -E 2.解压 unzip libfastcommon.zip 3.进入目录 cd libfastcommon-master 4.编译 ./make.sh ./make.sh install 如果make.sh的权限不够,需要授权 chmod 777 make.sh
4.安装Tracker
1.上传压缩包 rz -E 2.编译 cd FastDFS ./make.sh ./make.sh install 3.将安装目录下的conf下的文件拷贝到/etc/fdfs/下 cp /data/soft/FastDFS/conf/* /etc/fdfs/
5.修改Tracker配置
vim /etc/fdfs/tracker.conf #端口号 port=22122 #基础目录(Tracker运行时会向此目录存储storage的管理数据) (基础目录不存在的话,需要自行创建 mkdir /home/fastdfs) base_path=/home/fastdfs
5.修改Storage配置
vim /etc/fdfs/storage.conf #配置组名 group_name=group1 #端口 port=23000 #向tracker心跳间隔(秒) heart_beat_interval=30 #storage基础目录 #目录不存在,需要自行创建 base_path=/home/fastdfs #store存放文件的位置(store_path) #可以理解一个磁盘一个path,多个磁盘,多个store_path #fdfs_storage目录不存在,需要自行创建 #mkdir /home/fastdfs/fdfs_storage store_path0=/home/fastdfs/fdfs_storage #如果有多个挂载磁盘则定义多个store_path,如下 #store_path1=..... (M01) #store_path2=..... (M02) #配置tracker服务器:IP tracker_server=ip:22122 #如果有多个则配置多个tracker #tracker_server=10.1.220.x:22122
7.启动服务
启动tracker /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart 启动storage /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart 查看所有运行的端口: netstat -ntlp其他问题
rz命令找不到
yum -y install lrzsz
vim命令未找到
yum -y install vim*
netstat命令找不到
yum -y install net-tools
安装解压zip的命令
yum install -y unzip



