无网络下安装配置分布式和mysql8.0和jdk并运行jar包

准备

如果有3台机器,主机a作为追踪器,主机b和c是存储器。
主机a:安装storage和tracker
主机b:安装storage
主机c:安装storage无网络下安装配置分布式和mysql8.0和jdk并运行jar包_第1张图片

压缩包如图:
无网络下安装配置分布式和mysql8.0和jdk并运行jar包_第2张图片

rpm文件夹下如图:
无网络下安装配置分布式和mysql8.0和jdk并运行jar包_第3张图片
mysql如图:(注意虽然mysql也是rpm包,但是不能放在rpm目录下安装,mysql只需要安装在一台服务器即可)
无网络下安装配置分布式和mysql8.0和jdk并运行jar包_第4张图片

最终修改的配置文件如图:
无网络下安装配置分布式和mysql8.0和jdk并运行jar包_第5张图片

(注意:默认下面的步骤主机a,b,c都需要执行并安装)

开始

1、在Linux的root目录下创建两个目录:

mkdir /root/rpm
mkdir /root/soft

无网络下安装配置分布式和mysql8.0和jdk并运行jar包_第6张图片

2、把rpm包放入rpm目录如图:
无网络下安装配置分布式和mysql8.0和jdk并运行jar包_第7张图片
把压缩包放入soft目录,如图;
无网络下安装配置分布式和mysql8.0和jdk并运行jar包_第8张图片
3、解压压缩包和安装rpm包如下:
进入到压缩包的目录:

cd /root/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

进入rpm目录;

cd /root/rpm

安装rpm包

rpm -ivh *.rpm

4、我们需要进入libfastcommon-1.0.38该目录下并编译安装:

cd /root/soft/libfastcommon-1.0.38
./make.sh
./make.sh install

5、进入/root/soft/fastdfs-5.11目录:

cd /root/soft/fastdfs-5.11

编译安装

./make.sh
./make.sh install

6、进入/etc/fdfs目录下:
修改我们准备好的storage.conf文件为:

tracker_server=主机a的IP地址:22122

保存好storage.conf文件上传到该目录,如图:
无网络下安装配置分布式和mysql8.0和jdk并运行jar包_第9张图片
7、运行以下命令:

cd
mkdir /fastdfs
cd /fastdfs
mkdir storage

8、启动storage:

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

查看storage情况

netstat -apn|grep storage

9、安装pcre

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

10、安装openssl

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

11、安装zlib

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

12、进入/root/soft/fastdfs-nginx-module-1.20/src目录下,把我们准备好的config文件替换掉它原来的,替换后如图:
无网络下安装配置分布式和mysql8.0和jdk并运行jar包_第10张图片
13、进入nginx-1.15.2:

cd /root/soft/nginx-1.15.2

加载fast-nginx-model模块:

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

编译安装

make && make install

查看nginx安装路径:

whereis nginx

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

/usr/local/nginx/sbin/nginx -V

14、把我们准备好的mod_fastdfs.conf文件修改一下:

tracker_server=主机a的IP地址:22122

修改保存后,上传替换了/etc/fdfs目录下的mod_fastdfs.conf文件。
15、修改我们准备好的nginx.conf文件,找到下面语句修改一下IP:

 server_name  主机a的IP地址;

把我们修改好的nginx.conf文件上传到/usr/local/nginx/conf/这个目录下,如果有则替换成我们的。
16、拷贝配置文件:
命令:

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

17、进入nginx启动目录:

cd /usr/local/nginx/sbin/ 

启动nginx:

./nginx 

18、查看防火墙状态:

systemctl list-unit-files|grep firewalld.service

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

systemctl stop firewalld.service

禁止防火墙自启:

systemctl disable firewalld.service

完毕(到现在我们的三个主机都已经安装好相同的内容,下面将介绍追踪器主机a的tracker的配置,下面的步骤主机b和c不用执行)

仅主机a执行开始:

1、执行下面命令:

cd /fastdfs
mkdir /fastdfs/tracker

2、进入目录

cd /etc/fdfs

把我们准备好的tracker.conf文件上传到/etc/fdfs目录下,如已经有则直接替换。

3、修改我们准备好的client文件:

tracker_server=主机a的IP地址:22122

修改好后,上传到/etc/fdfs目录下,如果该目录已经有则直接替换。
4、启动tracker

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

(进入刚才创建的fastdfs/tracker文件夹 进入logs文件夹查看日志)
查看端口情况:

netstat -apn|grep fdfs

5、在root下上传test.png图片,并执行下面命令:

cd

测试上传:

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

仅主机a执行到此结束。

仅数据库主机执行,开始:

1、在root下创建一个目录:

mkdir /root/mysql

把我们准备好的mysql文件夹中的上传后如图:
无网络下安装配置分布式和mysql8.0和jdk并运行jar包_第11张图片

2、进入目录:

cd mysql

3、安装:

rpm –ivh *.rpm

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、重置 root 密码

use mysql; 
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、 现在我们要查看一下防火墙的状态

systemctl list-unit-files|grep firewalld.service

16、 如果处于enabled状态,关闭防火墙:

systemctl stop firewalld.service

17、禁止防火墙开机自启:

systemctl disable firewalld.service

18、配置SELinux

 vim /etc/selinux/config

按i进行编辑,把找到SELINUX=enforcing将它改为

SELINUX=disabled

然后按Esc再按:再输入

:wq!

保存退出,退出后一定执行

reboot

仅数据库主机执行,结束。

注意:如果数据库主机就是分布式主机a/b/c中的,记得重启/关机开机后执行下面命令:

(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(如果重启了主机a及追踪器主机,记得运行此步骤,其他主机b和主机c未安装所以不必执行)

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

jar包的部署

1、部署jar包,首先拿到已经打包好的jar包,把jar包上传至project目录下:
先创建project目录:

mkdir /root/project

2、上传到该目录,并cd到该目录下:

cd /root/project

3、运行jar包:

nohup java -jar 包名.jar 

4、如果需要jar重启:
先查看是否有未杀死进程:

ps -ef|grep 包名.jar

如果有则执行kiil进行杀死:

kill -9 进程码

如果杀死后还剩一个auto的进程就可以进行启动了:

nohup java -jar 包名.jar 

启动后访问jar程序的地址即可。

你可能感兴趣的:(Linux)