linux环境部署及遇到问题解决

环境准备:

win11,vm16.2.2,centos7

vm16.2.2:
centos7:http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/
安装链接:https://blog.csdn.net/qidasheng2012/article/details/117768430

软件安装:

jdk安装:

下载地址: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 -version

安装成功

mysql安装:

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

mysql初始密码
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

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安装:

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 <password>命令)
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安装:

Nginx的源码简单安装

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

yum安装

1.安装yum-utils

sudo yum  install -y yum-utils

2.添加yum源文件

vim /etc/yum.repos.d/nginx.repo

添加内容:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

3.查看是否安装成功

yum list | grep nginx

在这里插入图片描述
4.使用yum进行安装

yun install -y nginx

5.查看nginx的安装位置

whereis nginx

源码简单安装和yum安装的差异:

./nginx -V,通过该命令可以查看到所安装Nginx的版本及相关配置信息。
简单安装:
在这里插入图片描述
yum安装:
在这里插入图片描述

zookeeper安装

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
测试

FastDFS安装

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

mongodb安装

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

Nacos安装

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安装

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工具

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

在这里插入图片描述
启动docker

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 安装

其他问题

使用yum安装时出现正在尝试其他镜像问题
先ping www.baidu.com看自己有没有网

yum clean all  清理缓存
yum makecache   重新建立缓存

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
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值