vm16.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
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 -version
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
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
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
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 stop
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:80
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
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
5.拷贝库文件
cd /usr/lib64
cp libfastcommon.so /usr/lib
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
8.Nginx模块安装 (Storage)
1.上传解压
rz -E
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
2.修改目录下的config路径,将/usr/local改为/usr
3.将 fastdfs-nginx-module/src下的 mod_fastdfs.conf 拷贝至 /etc/fdfs 下
cp mod_fastdfs.conf /etc/fdfs/
4.修改 /data/soft/fdfs/mod_fastdfs.conf
base_path=/home/fastdfs tracker_server=10.1.220.247:22122
#(n个tracker配置n行)
#tracker_server=10.1.220.x:22122
#url中包含group名称
url_have_group_name=true
#指定文件存储路径(上面配置的store路径)
store_path0=/home/fastdfs/fdfs_storage
5.将 libfdfsclient.so 拷贝至 /usr/lib 下
cp /usr/lib64/libfdfsclient.so /usr/lib/
6.创建nginx/client目录
mkdir -p /var/temp/nginx/client
9.Nginx安装 (Tracker)
1.在/data/soft下安装nginx
2.安装依赖库
yum install pcre
yum install pcre-devel
yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel
3.进入/data/soft/nginx-1.17.8
./configure --prefix=/usr/local/nginx --add-moudle=data/soft/fastdfs-nginx-module/src/
或者
./configure --prefix=/usr/local/nginx --add-moudle=../../fastdfs-nginx-module/src/
4.编译
make
make install
5.拷贝配置文件
cd /data/soft/FastDFS/conf
cp http.conf mime.types /etc/fdfs/
6.修改Nginx配置文件
cd /usr/local/nginx/conf/
vim nginx.conf
server {
listen 80;
server_name 10.1.220.247;
#charset koi8-r;
#access_log logs/host.access.log main;
location /group1/M00 {
root /home/fastdfs/fdfs_storage/data;
ngx_fastdfs_module;
}
7.启动nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
1.下载,网页 www.mongodb.org
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.1.3.tgz
tar -zxvf mongodb-linux-x86_64-4.1.3.tgz
2.创建目录
mkdir -p /data01/mongo/
3.在mongodb根目录下创建配置文件
vim mongo.conf
编辑
dbpath=/data01/mongo/
port=27017
bind_ip=0.0.0.0
fork=true
logpath=/data01/mongo/MongoDB.log
logappend=true
auth=false
4.开机自启动
1.cd /etc/init.d
2.vim mongodb
3.编辑
#!/bin/sh
#
#chkconfig: 2345 80 90
#description: mongodb
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
start() {
/data/soft/mongodb-linux-x86_64-4.1.3/bin/mongod -f /data/soft/mongodb-linux-x86_64-4.1.3/mongo.conf
}
stop() {
/data/soft/mongodb-linux-x86_64-4.1.3/bin/mongod -f /data/soft/mongodb-linux-x86_64-4.1.3/mongo.conf --shutdown
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
4.添加权限
chmod –R a+x mongodb
5.开机自启动
chkconfig --add mongodb
chkconfig mongodb on
6.测试
service mongdb start
GitHub的Release下载页:https://github.com/alibaba/nacos/releases
Nacos依赖于JDK运行,Linux上需要提前安装JDK。
1.上传安装包到指定文件夹内
2.解压
tar -xvf jdk-8u144-linux-x64.tar.gz
3.zainacos/bin目录中,输入命令启动Nacos:
sh startup.sh -m standalone
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。
Docker CE 分为 stable,test 和 nightly`三个更新频道。
如果之前安装过旧版本的Docker,可以使用下面命令卸载:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 --skip-broken
# 设置docker镜像源
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
输入命令:docker-ce为社区免费版本
yum install -y docker-ce
Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙!
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
# 查看防火墙状态
systemctl status firewalld
systemctl start docker # 启动docker服务
systemctl stop docker # 停止docker服务
systemctl restart docker # 重启docker服务
docker -v # 查看docker版本
镜像加速,配置多内镜像服务器,参考地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://3kds0klx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
kafka
mycat
mysql -uroot -p123456 -h127.0.0.1 -P8066 --default_auth=mysql_native_password
docker 安装
rz命令找不到
yum -y install lrzsz
vim命令未找到
yum -y install vim*
netstat命令找不到
yum -y install net-tools
安装解压zip的命令
yum install -y unzip
wget: 未找到命令
yum -y install wget