Linux下centos8安装配置fastdfs,MySQL8.0,jdk1.8,运行jar包

分布式部署,主节点比其他多配置一个tracker

一、上传所需要的安装包和rpm依赖包并运行rpm依赖
1、在root(注意位置,不是,是下的root文件夹中)目录下新建soft目录,将所需安装包上传到root/soft文件夹下:
在这里插入图片描述

2、根据解压命令 tar -zxvf 名称.tar 和 unzip 名称.zip ,解压soft下所有压缩包:
命令:

tar -zxvf fastdfs-5.11.tar.gz
unzip fastdfs-client-java-master-master.zip
tar -zxvf fastdfs-nginx-module-1.20.tar.gz
tar -zxvf libfastcommon-1.0.38.tar.gz
tar -zxvf nginx-1.15.2.tar.gz
tar -zxvf openssl-1.0.2h.tar.gz
tar -zxvf pcre-8.31.tar.gz
tar -zxvf zlib-1.2.11.tar.gz

3、创建rpm目录:
命令:

cd 
mkdir /root/rpm

4、把rpm安装包上传到rpm目录,可以将jdk中的rpm文件也放到这个文件夹,一起安装

在这里插入图片描述

5、进入rpm目录:

cd /root/rpm

安装所有的rpm包

rpm -ivh *.rpm

6、进入libfastcommon-1.0.38该目录下:

cd /root/soft/libfastcommon-1.0.38

对其进行编译:

./make.sh

安装:

./make.sh install

7、安装fastDFS:
进入/root/soft/fastdfs-5.11目录:

cd /root/soft/fastdfs-5.11

编译、安装:

./make.sh
./make.sh install

8、在系统根目录创建文件夹,df -h一下,哪个目录最大创建在哪个目录下
直接再ftp下创建就行(注意创建的位置)
在这里插入图片描述

cd
mkdir /fastdfs
cd /fastdfs
mkdir storage

9、配置storage服务
编辑storage.conf,找到安装后的系统目录文件并修改一下参数如图:
storage.conf文件位置:命令:(直接用ftp找到响应文件并下载配置好后再上传到该目录下)

cd /etc/fdfs

注意大小写和斜杠!!!
df -h一下,哪个目录最大创建在哪个目录下(仅root目录下是这么创建,如果不是看下个)

#root目录大的话
Base_path=/fastdfs/storage # df -h一下,哪个目录最大创建在哪个目录下(仅root目录下是这么创建,如果不是看下个)
Port=23000
Group_name=group1
Store_path_count=1
Store_path0=/fastdfs/storage #df -h一下,哪个目录最大创建在哪个目录下(仅root目录下是这么创建,如果不是看下个)
tracker_server=服务器的ip:22122  #这个是主节点服务器的IP,不要写错了(你配置的IP地址是什么就写什么)
http.server_port=80

#如果不是root目录大参考这个
Base_path= /sdb1/fastdfs/storage #这个目录和第10条要创建的目录要一致
Port=23000
Group_name=group1
Store_path_count=1
Store_path0= /sdb1/fastdfs/storage #这个目录和第10条要创建的目录要一致
tracker_server=服务器的ip:22122  #这个是主节点服务器的IP,不要写错了
http.server_port=80

10、启动storage::

cd
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

在这里插入图片描述

11、查看端口:

netstat -apn|grep storage

(可以用这个查看进程,ps -aux | grep加进程名称)

ps -aux | grep storage

12、安装nginx所依赖的模块
(1)安装pcre(注:获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本),我们已经解压了pcre-8.31.tar.gz包,直接进入解压缩目录,依次执行:

cd /root/soft/pcre-8.31
./configure
make && make install

(2)安装openssl(获取openssl编译安装包,在http://www.openssl.org/source/上可以获取当前最新的版本。)我们已经解压了openssl-1.0.2h.tar.gz,直接进入目录,执行:
命令:

cd /root/soft/openssl-1.0.2h
./config
make && make install

等待时间有点长.。。。。
(3)安装zlib(获取zlib编译安装包,在http://www.zlib.net/上可以获取当前最新的版本。)我们已经解压了zlib-1.2.11.tar.gz包,直接进入目录,执行:

cd /root/soft/zlib-1.2.11
./configure
make && make install

那么到现在为止:nginx的依赖模块都已经安装完毕,接着可以进行安装nginx。
13、安装nginx和fastdfs-nginx-model组件
进入nginx-1.15.2:
命令:

cd /root/soft/nginx-1.15.2

对 /root/soft/fastdfs-nginx-module-1.20/src
中的config文件进行修改:
在这里插入图片描述

修改:(直接替换内容)

ngx_addon_name=ngx_http_fastdfs_module

if test -n "${ngx_module_link}"; then
    ngx_module_type=HTTP
    ngx_module_name=$ngx_addon_name
    ngx_module_incs="/usr/local/include/fastdfs /usr/include/fastcommon/"
    ngx_module_libs="-L/usr/lib  -lfastcommon -lfdfsclient"
    ngx_module_srcs="$ngx_addon_dir/ngx_http_fastdfs_module.c"
    ngx_module_deps=
    CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"
    . auto/module
else
    HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
    NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
    CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/include/fastcommon/"
    CORE_LIBS="$CORE_LIBS -lfastcommon -lfdfsclient"
    CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"
fi

14、加载fast-nginx-model模块:
命令:

cd /root/soft/nginx-1.15.2
./configure --prefix=/usr/local/nginx --add-module=/root/soft/fastdfs-nginx-module-1.20/src/

编译安装:
命令:

make && make install

编译中断解决方法:https://www.cnblogs.com/116970u/p/11259065.html
//注意nginx启动放在后面
16、配置nginx和fastdfs-nginx-model模块,
敲命令复制mod-fastdfs.conf到/etc/fdfs:
命令:

cd /root/soft/fastdfs-nginx-module-1.20/src/

进行复制

cp mod_fastdfs.conf /etc/fdfs

进入/etc/fdfs并修改mod-fastdfs.conf:
命令:

cd /etc/fdfs

修改这个文件,可以不用执行此步骤

vim mod-fastdfs.conf

直接找到文件下载到本地进行修改:(没有直接增加)

base_path=/fastdfs #是前半截,注意你是root下的还是别的路径
tracker_server=你配置的IP地址:22122 #tracker的地址,注意修改为自己的主节点IP
url_have_group_name=true #url是否包含group名称
storage_server_port=23000 #需要和storage配置的相同
store_path_count=1  #存储路径个数,需要和store_path个数匹配
store_path0=/fastdfs/storage #文件存储的位置
http.need_find_content_type=true #没有的话直接增加这个配置

#如果是别的路径这样写
base_path=/sdb1/fastdfs
tracker_server=IP地址:22122 #tracker的地址,注意修改为自己的主节点IP
url_have_group_name=true #url是否包含group名称
storage_server_port=23000 #需要和storage配置的相同
store_path_count=1  #存储路径个数,需要和store_path个数匹配
store_path0=/sdb1/fastdfs/storage #文件存储的位置
http.need_find_content_type=true #没有的话直接增加这个配置

17、配置nginx, 80端口增加 location 范围:
命令:

cd /usr/local/nginx/conf/

在nginx.conf添加:注意第二行路径!!!!
在这里插入图片描述


location ~/group1/M00/{
		root /fastdfs/storage/data/;
		ngx_fastdfs_module;
		}

注意:(不用管下面)
主节点
location ~/group([0-9])/M00/{
		root /sdb1/fastdfs/storage/data/;
		ngx_fastdfs_module;
		}

其他节点:group属于哪个节点就写哪个

location ~/group1/M00/{
		root /sdb1/fastdfs/storage/data/;
		ngx_fastdfs_module;
		}

18、拷贝配置文件:
直接敲命令:

cd /root/soft/fastdfs-5.11/conf
cp mime.types http.conf /etc/fdfs/

19、查看防火墙状态:
命令:

systemctl list-unit-files|grep firewalld.service

如果处于enabled状态,关闭防火墙:
命令:

systemctl stop firewalld.service

禁止防火墙自启:
命令:

systemctl disable firewalld.service

20、开机自启:
命令:

vim /etc/rc.d/rc.local

将运行命令行添加进文件:

#storage服务器需要设置其开机自启(每台都需要设置)
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
#如果是tracker服务器需要设置其开机自启(安装了tracker服务器需要设置)
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
#设置nginx开机自启(每台都需要设置)
/usr/local/nginx/sbin/nginx
#开机自动运行root用户目录下的startup.sh脚本(脚本里面写的是jar包命令)
/root/startup.sh

退出
命令:
Shift+Q #退出编辑或Esc键退出
wq! #保存并退出

也可以使用修改好的配置文件进行替换
重要!!!不然开机自启设置不生效, 需要给rc.local 文件增加可执行的权限;

chmod +x /etc/rc.d/rc.local

在这里创建如图所示的startup.sh文件
在这里插入图片描述
这个文件里写,你需要启动的那些jar包在下面添加上:(注意,如果是堕胎部署,tracker中启动程序包,其他次节点服务器只需要启动第二个命令即可)

# jar包启动命令,这个jar包在/root/project/目录下,所以-jar后面需要跟全部路径,>后面是启动后jar的.log文件启动日志
nohup java -jar /root/project/hmdz-assembly.jar >/root/project/hmdz-assembly.log 2>1&
# jar包启动命令(启动第二个包)
nohup java -jar /root/server/serverinfo-0.0.1-SNAPSHOT.jar >/root/server/server.log 2>1&

给.sh权限

chmod +x /root/startup.sh

21、nginx启动
查看nginx安装路径:
命令:

cd
whereis nginx

进入nginx启动目录:
命令:

cd /usr/local/nginx/sbin/

启动nginx:
命令:

./nginx

在这里插入图片描述

停止nginx:
命令:

./nginx -s quit

重启nginx:
命令:

./nginx -s reload

22、查看此时的nginx版本,验证组件是否也安装好:
命令:

/usr/local/nginx/sbin/nginx -v

到现在,我们的三个主机都已经安装好相同的内容,下面将介绍主节点tracker的配置。(仅主节点需配置)

1、我们已经在系统根目录下创建了名为fastdfs的文件夹和storage文件夹,我们只需要在fastdfs文件夹下新创建一个tracker文件夹
命令:

cd
cd /fastdfs  #注意这个是和存储空间大小关联的那个路径
#(例如:/sdb1/fastdfs)

可以在ftp上手动创建

mkdir tracker

进入目录,编辑tracker.conf,修改相关参数
命令:

cd /etc/fdfs

在这里插入图片描述
运行一个:

Base_path=/fastdfs/tracker
Port=22122
Http.server_port=80


base_path=/sdb1/fastdfs/storage
Port=22122
Http.server_port=80

也可以直接使用修改好的文件进行替换:

2、启动tracker
命令:

cd
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start

进入刚才创建的fastdfs/tracker文件夹 进入logs文件夹查看日志
3、查看端口情况::
命令:

netstat -apn|grep fdfs

4、替换或者修改client.conf文件(注意tracker_server的IP地址)

cd /etc/fdfs

在这里插入图片描述

base_path=/fastdfs
tracker_server=你配置的IP地址:22122



base_path=/sdb1/fastdfs/storage
tracker_server=你配置的IP地址:22122

替换文件;

5、在主节点测试上传:

cd
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/test.png

在这里插入图片描述

6、部署网站nginx,实现负载均衡
修改主节点nginx.conf
如图所示,再从这个地址下载下来

cd /usr/local/nginx/conf/  #不用

(1) 增加upstream resinserver节点,使用ip_hash;
下面地址是各部署系统的子节点地址
(2) 增加server节点
配置监听对外端口,如上图设置 listen 8095
配置对外地址 如上图 server_name 192.168.199.230
配置访问路径如上图 location /{
}
其中注意 proxy_pass 设置为上面的 upstream的名称。如上图 proxy_pass http://resinserver.
**

二、JDK的安装

**
jdk咱们再最开始的rpm包丽已经涵盖了,现在只需要查看是否安装成功,查看版本:

cd
java -version

如果安装成功,将会显示如下:
在这里插入图片描述

三、安装mysql8.0

1、把安装需要的安装包上传至服务器,创建mysrpm目录把安装包上传至该目录:
在这里插入图片描述

2、所需要的安装包如图:
在这里插入图片描述

3、安装该目录下所有rpm包命令:

cd  /root/mysrpm
rpm -ivh *.rpm

查看 mysql 是否安装成功

mysqladmin --version

在这里插入图片描述

4、启动 MySQL 服务

systemctl start mysqld.service

在这里插入图片描述

5、查看 mysql 正在运行的情况

ps -ef | grep mysql

6、开机启动 MySQL 服务

systemctl enable mysqld

在这里插入图片描述

7、重新加载服务

systemctl daemon-reload

8、登录mysql

mysql -uroot

在这里插入图片描述

9、使用 mysql的数据库,注意sql语句都有;结尾。

use mysql; 

在这里插入图片描述

重置 root 密码

alter user 'root'@'localhost' identified by 'root';

在这里插入图片描述

刷新权限

flush privileges;

在这里插入图片描述

退出

quit;

在这里插入图片描述

10、重新登录

mysql -uroot -p

在这里插入图片描述

11、配置mysql

use mysql;

在这里插入图片描述
查看表

show tables;

在这里插入图片描述

12、修改表

update user set user.Host = '%' where user.User = 'root';

在这里插入图片描述

13、查看修改结果

select user.Host,user.User from user;

在这里插入图片描述

14、退出

quit;

15、配置SELinux,直接进到/etc/selinux目录下的config文件,下载下来准备修改
在这里插入图片描述

找到SELINUX=enforcing将它改为SELINUX=disabled
把文件还替换掉原来的文件
16、一定执行!!!!!!!

reboot

**

关机后的重启操作(我们前面已经开机自启了,所以这就不用看了)

**
(Linux)Centos7 fastdfs分布式关机后的启动操作
先启动子节点的两个或多个主机的storage和nginx,再启动主节点的storage和tracker和nginx。
1、启动storage

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

2、启动nginx,先查看nginx的启动情况

netstat -apn|grep nginx

3、进入nginx启动目录:

cd /usr/local/nginx/sbin/ 

4、启动nginx:

./nginx 

在这里插入图片描述

停止nginx:

./nginx -s quit

重启nginx:

./nginx -s reload

5、启动tracker(仅主节点启动)

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start

在这里插入图片描述

这里我们应该安装openoffice了,请点击centos8安装openoffice和字体这个文档安装完,再进行下面的四

四、项目部署运行

1、回到主目录

cd

2、打开文件传输工具,在如图所示目录下创建project文件夹
在这里插入图片描述
3、上传所需要的安装包
在这里插入图片描述
4、打开你的
navicat
在这里插入图片描述
5、连接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
双击变成绿色:
将数据库文件拖动到表中,右键刷新有表后即成功!
6、
进入有jar包的目录:

cd /root/project

在这里插入图片描述
7、运行项目jar包

nohup java -jar 项目包名.jar

在这里插入图片描述
到此,关闭标签,新建标签,重新进入。
8、运行云盘资源监控jar包

cd /root/project
nohup java -jar serverinfo-0.0.1-SNAPSHOT.jar

在这里插入图片描述
9、运行license包
运行同上,注意修改包名
然后关闭;
10、打开你的运行地址查看运行结果;
测试运行结果需要上传.pdf .sql .png .jpg 这些可以预览的查看是否可以预览,如果可以就成功了,其次上传几个文件,大一点的也没关系(注意测试大文件),最后测试下载能否下载,下载的文件打开是否正常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奕生奕世EASON

你的鼓励是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值