目录
软件安装目录记录:JDK
zookeeper
Tomcat8
RabbitMQ
Redis
Mysql
kafka
Nginx
mangoDB
FastDFS
Linux常用指令记录:
linux安装常用软件手册链接汇总
问题区记录:
-bash: wget: 未找到命令
yum -y install wget
-bash: rz: 未找到命令
sudo yum install -y lrzsz
-bash: vim: 未找到命令
yum -y install vim*
-unzip:
yum install -y unzip zip
./configure: error: C compiler cc is not found
yum -y install gcc gcc-c++ autoconf automake make
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=
yum -y install pcre-devel
./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=
yum -y install openssl openssl-devel
libevent工具包 安装fastDFS需要依赖这个包
yum install -y libevent
zlib库提供了很多种压缩和解压缩的方式
yum install -y zlib zlib-devel
查看ngnix 状态报错
-bash: netstat: 未找到命令
yum -y install net-tools
安装在/usr/java/jdk1.8.0_221
配置java_home去/etc/profile
安装在/usr/local/zookeeper
配置文件在conf/zoo.cfg下,端口号是2181,设置节点,日志存储的数据位置
数据存储:/usr/local/zookeeper/zookeeper-3.5.7/Data/data
数据日志存储:/usr/local/zookeeper/zookeeper-3.5.7/Data/datalog
启动: ./zkServer.sh start
停止: ./zkServer.sh stop
启动客户端: ./zkCli.sh
记得防火墙释放2181端口
目录在/usr/local/tomcat/tomcat-8
端口号在conf/service.xml配置,端口我设置为:8088
启动日志在logs/catalina.out 查看启动日志 tail -f catalina.out 启动tomcat ./start.sh
记得防火墙释放8088端口
以服务方式启动 service rabbitmq-server start
通过wget方式下载和安装,先wget下载安装erlang需要的依赖等,再下载 rabbitmq
RabbitMQ常用端口:client端通信端口: 5672 管理端口 : 15672 server间内部通信端口: 25672
启动
service rabbitmq-server start 或者 /bin/systemctl start rabbitmq-server.service
停止
service rabbitmq-server stop 或者 /bin/systemctl stop rabbitmq-server.service
查看状态
service rabbitmq-server status 或者 /bin/systemctl status rabbitmq-server.service
安装erlang注意的点:需要挺久的
cd ~在哪个文件夹输入的命令,wget到的rpm文件就放在哪,
我在root下输入的:
下载erlang
1、wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
2、yum install epel-release (第三步执行需要依赖第二步)
3、rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
安装erlang
yum install erlang
然后是下载安装rabbitmq,会遇到一堆问题,记得下载高版本的rabbitmq
解决问题篇:
https://blog.csdn.net/Seven71111/article/details/105161109
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.7xxxxxxxxx高版本的.noarch.rpm
安装rabbitmq
yum install rabbitmq-server-3.7xxxxxxxxxxx高版本.noarch.rpm
解压包放在
/usr/local/redis/redis-3.0.0
make编译后进入redis-3.0.0的src目录执行安装
cd src //进入src目录
make install PREFIX=/usr/local/redis //指定安装在/usr/local/redis目录
redis文件夹下就会多出一个bin文件夹,即redis-3.0.0和bin
bin下的文件就有redis的启动服务和客户端等等文件:
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server
我将redis.conf配置文件复制到了redis文件夹下
cp redis.conf /usr/local/redis/
修改配置文件,开启守护进程将redis服务修改为可独立运行进程
修改conf配置文件中的”daemonize no” no修改为yes
开启reids服务
cd redis目录
./bin/redis-server ./redis.conf //启动redis服务,并指定启动服务和生效的配置文件
开启列一个session会话窗口连接redis
Redis Desktop Manager管理工具下载 高版本收费
防火墙放行端口:6379
百度网盘: https://pan.baidu.com/s/1P856NPusJLUSFwQjjPdltA 密码:12d3
mysql启动需要在 /usr/local/mysql/bin 下启动
service mysql start
ps -ef|grep mysql
如果不希望每次都到bin目录下使用mysql命令则执行以下命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
设置root能在任何host主机上访问
use mysql #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新
登录:
mysql -uroot -p
//输入密码
Kafka需要Zookeeper保存集群的元数据信息和消费者信息。Kafka一般会自带Zookeeper,但是从稳定性考虑,应该使用单独的Zookeeper,而且构建Zookeeper集群。
文件路径:/usr/local/kafka
先进入zookeeper的bin目录执行
./zkServer.sh start
再启动kafka,
进入kafka文件夹,执行
./bin/kafka-server-start.sh config/server.properties &
nginx默认端口:80
注意的点,配置的时候进入目录 cd nginx-1.9.0
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module //配置命令
配置解释:
#--prefix指定安装目录
#--with-http_ssl_module安装https模块
check会检查必要的依赖,报错就安装依赖
配置完成
编译+安装命令:
make && make install
安装好后,Nginx目录除了nginx-1.9.0文件夹,多出几个文件
启动与停止命令:
cd /usr/local/nginx //进入安装的指定目录--prefix=/usr/local/nginx,也就是nginx目录,不是nginx-1.9.0
./sbin/nginx -c ./conf/nginx.conf //启动nginx,如果只./sbin/nginx 表示不指定配置文件,默认就是conf/nginx.conf文件
./sbin/nginx -s stop //停止
./sbin/nginx -s quit //退出
./sbin/nginx -s reload //重新加载,重启
如果需要和tomcat绑定,则配置nginx/conf/nginx.conf文件,配置端口和ip地址等等,如把服务器请求到本地调试
即内网穿透
防火墙释放80端口
本地访问 http://192.168.239.129:80
在mongodb目录下创建data、logs目录和logs/mongodb.log文件
在mongodb 的bin目录下创建mongodb.conf配置文件
进入配置文件配置数据的路径,日志的路径,端口号等信息
在bin目录下编写一个shell脚本,启动mongodb
目前启动mongodb报错,待解决
准备好tar.gz包
1.FastDFS_v5.05.tar.gz
2.nginx-1.14.0.tar.gz
3.fastdfs-nginx-module_v1.16.tar.gz
4.fastdfs_client_v1.20.jar
5.libfastcommonV1.0.7.tar.gz
下载 链接:
https://pan.baidu.com/s/16KjMc0Reyqg_nyM2sa92wg 提取码:9bbv
Nginx我在之前已经安装过了
cd /usr/local
mkdir fastdfs
//rz 上传fastdfs需要的四个tar.gz安装包到fastdfs文件夹中
安装libfastcommon
libfastcommon包含了很多fastdfs运行时需要的一些基础库,和java中的jdk一个意思
解压
tar -zxvf libfastcommonV1.0.7.tar.gz
编译、安装
./make.sh
./make.sh install
安装了一个libfastcommon.so的文件到 /usr/lib64 目录下
现在需要做的是,将文件拷贝到 /usr/lib 目录下
[root@localhost libfastcommon-1.0.7]# cp /usr/lib64/libfastcommon.so /usr/lib
[root@localhost libfastcommon-1.0.7]# cd /usr/lib
[root@localhost lib]# find /usr/lib -name libfastcommon.so
/usr/lib/libfastcommon.so
[root@localhost lib]#
查询文件是否存在,也可以这样写
安装FastDFS_v5.05
里面包含了跟踪器(tracker)和存储节点(storage)
生产环境下,应该是分开部署的,tracker集群,storage集群,避免单点故障
实验阶段就放一起安装了。
解析安装过程:
查看拷贝的文件 拷贝了:服务和配置文件
cd /usr/bin/
ll fdfs_*//查看拷贝的服务 还有一个fdfs_test测试用的服务
即安装目录在
/usr/local/fastdfs/FastDFS
配置文件在
/usr/local/fastdfs/FastDFS/conf
/etc/fdfs //查看拷贝的配置文件
因为后面需要和Nginx结合,现在需要拷贝一份完整的配置文件到/etc/fdfs目录下
cd /usr/local/fastdfs/FastDFS/conf/
cp * /etc/fdfs/
tracker配置文件修改
配置存放数据的路径,可以自定义。
刚刚安装的FastDFS目录下有个tracker目录,我就把数据存放在这了
/usr/local/fastdfs/FastDFS/tracker
修改存放基础数据和日志的路径base_path
cd /etc/fdfs/
vim tracker.conf
端口号:port=22122
base_path=/usr/local/fastdfs/FastDFS/tracker
最后tracker总结
服务在 /usr/bin/fdfs_trackerd
配置文件在 /etc/fdfs/tracker.conf
启动tracker追踪器:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
重启tracker追踪器:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
可以配置开机,服务自启动 ,将启动指令加入到下面的配置文件中
vi /etc/rc.d/rc.local
注意:需要将ip设置为静态ip
如果自启动配置文件写错了,会导致虚拟机开不了机
tracker数据存在在
/usr/local/fastdfs/FastDFS/tracker/data 目录下
Storage配置文件修改
我将数据存放在这
/usr/local/fastdfs/FastDFS/storage
进入/etc/fdfs/ 打开并编辑 storage.conf配置文件,配置三个点
base_path:存储数据的路径
base_path0:存储数据的路径
tracker_server:追踪器地址和端口号
base_path0说明
# store_path#, based 0, if store_path0 not exists, it's value is base_path
# the paths must be exist
最后storage总结
服务在 /usr/bin/fdfs_storaged
配置文件在 /etc/fdfs/storage.conf
启动storage存储节点:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf 重启restart
启动storage存储节点耗时会久点,因为需要创建大量的文件夹
文件数据将存放在:/usr/local/fastdfs/FastDFS/storage/data 文件夹下
配置客户端
cd /usr/local/fastdfs/FastDFS/client
将libfdfsclient.so文件 从client文件夹 中拷贝到 /usr/lib
cp libfdfsclient.so /usr/lib
进入配置文件,修改client.conf
vim /etc/fdfs/client.conf
我将client数据存储在下面这个文件夹
/usr/local/fastdfs/FastDFS/client
配置两个点:
base_path:存储数据和日志
tracker_server:追踪器的ip和端口号
最后client总结
服务在 /usr/bin/fdfs_test
配置文件在 /etc/fdfs/client.conf
上传文件:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/testFastDFS.html
测试
创建个文件,上传到storage中,看看文件服务器搭建的是否成功
vim /root/testFastDFS.html
上传创建好的文件
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/testFastDFS.html
fastdfs会上传多份不同尺寸的文件
存储的路径
file url: http://192.168.239.129/group1/M00/00/00/wKjvgV6PQNqAfekxAAAAGJEox3I15_big.html
本地输入链接访问:http://192.168.239.129/group1/M00/00/00/wKjvgV6PQNqAfekxAAAAGJEox3I15_big.html
默认端口是80端口,即
http://192.168.239.129:80/group1/M00/00/00/wKjvgV6PQNqAfekxAAAAGJEox3I15_big.html
防火墙80端口也开了,还是访问不了
原因:是因为fastdfd本身并没有处理http协议的能力,需要一台解析http协议能力的服务器
引出Nginx 和 插件
思维导图
搭建nginx提供http服务
fastdfs-nginx-module
解压
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
修改/usr/local/fastdfs-nginx-module/src/config,把其中的 local/ 都去掉
cd /usr/local/fastdfs/fastdfs-nginx-module/src
vim config
两种方法:一种直接删除,另一种是快速替换
Linux vim编辑文件中快速替换替换文本方法 替换local/
冒号:百分号%s斜杠/要替换的文本local/操作范围/g , 即 :%s/local//g 因为有两个//,需要转义,变成%s/local\\//g
将/usr/local/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf文件复制到/etc/fdfs目录下,并对其进行编辑
cd /etc/fdfs/
vim mod_fastdfs.conf
1、修改tracker_server地址和端口号
2、storage的端口号也可以,这里默认不做修改
3、组group也默认group1不修改
4、是否有分组,修改为true
5、storage的数据存储地址:/usr/local/fastdfs/FastDFS/storage
到此,插件配置好了
Nginx的配置
获取fastdfs-nginx-module的安装路径
/usr/local/fastdfs/fastdfs-nginx-module/src
需要将这个路径添加到nginx中模块支持
--add-module=
/usr/local/fastdfs/fastdfs-nginx-module/src # 指定为自己的路径
因为我在之前就安装了Nginx,需要重新操作了。。。
nginx添加Fastdfs-nginx-module模块支持
如果服务器已经安装nginx需要对其重新进行config,不管安装与否都可执行下列命令进行安装
mkdir -p /var/temp/nginx
cd nginx-1.9.15/
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/usr/local/fastdfs/fastdfs-nginx-module/src
make
make install
安装完毕
nginx服务安装在了/usr/local/nginx/sbin
nginx配置文件在 /usr/local/nginx/conf
我在原来的Nginx上安装的,有些东西覆盖了
进入配置文件/usr/local/nginx/sbin目录下的nginx.conf
需要在80端口下添加 /group1/M00 拦截路径的配置
即以 /group1/M00就去找fastdfs-nginx-module的http请求就去找这个插件处理
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location /group1/M00/ {
ngx_fastdfs_module;
}
location / {
root html;
index index.html index.htm;
}
...
...
}
保存退出
启动Nginx
./sbin/nginx -c ./conf/nginx.conf
本地访问路径:http://192.168.239.129/group1/M00/00/00/wKjvgV6PWROAfHQJABJAhWIgCbQ386_big.png
成功。。。
运行jar包:java -jar xxxxxx.jar
创建文件夹 mkdir
删除文件夹 rm -rf /var/log/httpd/access //r表示递归删除里面的内容
删除压缩包,文件 rm -f /var/log/httpd/access.log
查看路径 pwd
解压.tar.gz文件 tar -zxvf 文件名
压缩: tar -zcvf 压缩文件名.tar.gz 被压缩文件名
配置环境变量,包括jdk: vim /etc/profile
配置文件生效: source /etc/profile
重命名: mv apache-zookeeper-3.5.7-bin zookeeper-3.5.7
移动并重命名: mv apache-zookeeper-3.5.5-bin /usr/local/zookeeper
复杂一份文件并重命名: cp zoo_sample.cfg zoo.cfg
vim进入后,快速搜索定位 按/然后输入搜索内容
快速查看文件内容: cat zoo.cfg
查看进程:ps -ef|grep tomcat
防火墙操作:
centOS7防火墙开放端口参考:
https://www.linuxidc.com/Linux/2019-06/159104.htm
linux jps: jps是查看当前java进程的小工具,即java process status
参考:https://blog.csdn.net/qq_38423105/article/details/81233703
jdk安装:
https://blog.csdn.net/qq_42391904/article/details/97807359
安装tomcat:
http://www.studyshare.cn/software/details/1153/null
安装redis:
http://www.studyshare.cn/software/details/1145/null
安装mysql:
下载mysql的tar.gz包来这里
http://www.studyshare.cn/software/details/1144/null
安装来这里
https://blog.csdn.net/qq_37598011/article/details/93489404
安装nginx:
http://www.studyshare.cn/software/details/1146/null
安装docker:
http://www.studyshare.cn/software/details/1160/null
zookeeper安装:
https://www.cnblogs.com/darendu/p/11287745.html
安装kafka:
http://www.studyshare.cn/software/details/1176/null
erlang和RabbitMQ安装:
http://www.studyshare.cn/software/details/1172/null
安装RocketMQ:
http://www.studyshare.cn/software/details/1184/null
安装Nginx:
http://www.studyshare.cn/software/details/1146/null
安装mangoDB:
http://www.studyshare.cn/software/details/1168/null
安装FastDFS:
https://blog.csdn.net/weixin_30432179/article/details/94993914