分布式部署,主节点比其他多配置一个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 这些可以预览的查看是否可以预览,如果可以就成功了,其次上传几个文件,大一点的也没关系(注意测试大文件),最后测试下载能否下载,下载的文件打开是否正常。