栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

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

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

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

环境准备:

win11,vm16.2.2,centos7 软件安装:

jdk安装:mysql安装:tomcat安装:redis安装nginx安装:zookeeper安装RabbitMQ安装FastDFS安装其他问题

环境准备: 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


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

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 stop
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
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

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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/754161.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号