一、Zookeeper
tar -zxf zookeeper-3.4.6.tar.gz
需要在linux中安装一个注册中心,一般使用Zookeeper作为dubbo的注册中心
Zookpper提供了一个名为zoo_sample.cfg的配置模板,可进行复制使用(zoo.cfg)需要先创建一个data文件夹,作为配置文件中dataDir的路径设置,是Zookeeper执行过程数据的保存目录,建议使用绝对路径,如dataDir=/usr/local/zookeeper/data
启动: bin/zkServer.sh start
停止: bin/zkServer.sh stop
重启: bin/zkServer.sh restart
查看服务状态:bin/zkServer.sh status
在服务状态发生改变的时候,Zookeeper会自动输出一个日志文件,名称为zookeeper.out,文件保存在执行服务状态变更目录下,如: 在目录/usr/local/zookeeper目录中执行命令bin/zkServer.sh start. 日志文件在/usr/local/zookeeper目录中输出.
客户端访问Zookeeper测试
命令为:bin/zkCli.sh [-server 主机地址:端口]
默认连接本地2181端口的Zookeeper服务
Dubbo协议要求,Consumer和Provider在通讯的时候,所有传递的数据都必须可序列化
二、VSFTPD+nginx
1、vsftpd
安装:yum install -y vsftpd
启动:service vsftpd start
停止:service vsftpd stop
重启:service vsftpd restart
服务状态查询:service vsftpd status
使用浏览器访问vsftpd服务,访问地址 ftp://ip:port
默认端口为21
VSFTPD服务,默认提供匿名登录能力. 匿名登录访问的目录是Linux系统中的固定目录,称为共享目录. 路径为 : /var/ftp
修改vsftpd服务配置文件 /etc/vsftpd/vsftpd.conf
# 匿名访问是否有效, 修改为NO. 关闭匿名访问能力.
anonymous_enable=YES
修改完成之后需要重启服务,
访问VSFTPD服务,使用的是Linux操作系统的用户.
访问的目录就是登录用户在Linux系统中的主目录.
root用户 - /root
xxx用户 - /home/xxx
访问VSFPTD服务. 会有无法登录或无法访问登录用户主目录的问题.
是seLinux配置的问题.需要修改seLinux对VSFTPD服务的管理.
查看seLinux的配置信息 getsebool -a | grep ftp
[root@localhost vsftpd]# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off # 开启ftpd服务的所有访问权限, 可登录
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> off # 开启ftp登录用户主目录访问权限.
ftpd_connect_db --> off
ftpd_use_fusefs --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
tftp_use_cifs --> off
tftp_use_nfs --> off
对红色部分进行修改
setsebool se配置名称 新的值
setsebool allow_ftpd_full_access on
setsebool ftp_home_dir on
修改之后需要重启服务
加密的ftp协议,如使用root用户登录,必须使用加密的frp协议(不推荐使用)
sftp://ip+port 默认端口号为22
useradd 用户名 useradd ftpuser
passwd 用户名 输入两次密码 passwd ftpuser ftpuser
2、nginx
ftp文件上传后读取显示问题,使用ftp协议请求时,浏览器不同,对img标签src访问ftp协议资源支持不同,且不同的浏览器,检索路径地址不同,在访问上有限制 ftp://用户名:密码@ip/路径/文件名
安装nginx
tar -zxf nginx-x.x.x.tar.gz
解压完之后进入源文件,执行make 进行编译,之后执行make install 进行安装
启动: /usr/local/nginx/sbin/nginx
优雅关闭, 将已经接收的请求处理完结,不接收新的请求. 处理后,关闭nginx.
/usr/local/nginx/sbin/nginx -s quit
强制关闭
/usr/local/nginx/sbin/nginx -s stop
重启:/usr/local/nginx/sbin/nginx -s reload
实现静态资源映射,访问ftp资源 http://ip/路径/文件名
访问nginx:nginx提供的是http服务,通过浏览器访问,输入ip+port即可,默认端口80,访问的默认页面/usr/local/nginx/html/index.html
nginx的默认配置文件 、usr/local/nginx/config/nginx.conf
修改配置文件, 将nginx的访问目录定位到ftpuser用户的主目录下. 通过http协议访问nginx的时候, 会在ftpuser用户的主目录下找资源,并响应.
修改配置文件, 为nginx提供linux系统资源访问权限. nginx默认只能访问nginx应用安装目录中的资源. 其他资源无法访问. 必须提供访问权限才行.
user ftpuser;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root /home/ftpuser;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
三、Redis
解压:tar -zxf redis-3.0.0.tar.gz
编译:redis-3.0.0/ - make
安装:make install PREFIX=/usr/local/redis 参数代表安装位置
Redis提供一个默认的配置文件,没有命名和位置的要求,只要求是文本文件
vi /usr/local/redis/redis.conf
# 是否为精灵进程, 默认是非精灵进程启动. 修改为yes即可.
daemonize yes
# 端口号. 默认为6379. 可以配置
port 6379
# redis中的schema数量. 就是数据库的数量.redis中也有库的概念
# redis中的库没有命令. 只有编号, 从0开始. 到数据库数量-1结束.
# 默认redis提供16个库.
databases 16
Redis启动的时候,会自动检索启动命令所在目录中是否有redis的数据文件,如果有则加载,没有则启动一个空的redis服务,所以建议,在启动redis的时候,最好在固定的某一目录启动,可以避免数据丢失
前端启动:/usr/local/redis/bin/redis-server 启动后会占用一个终端,ctrl+c应用关闭
精灵启动:不会占中终端,为系统的服务进程
相对路径
命令位置: /usr/local/redis
配置文件: /usr/local/redis/redis.conf
命令 : bin/redis-server redis.conf
绝对路径:bin/redis-server /usr/local/redis/redis.conf
前端启动应用关闭:前端关闭使用ctrl+c
精灵启动应用关闭:/usr/local/redis/bin/redis-cli shutdown 关闭redis应用,默认关闭的是本机6379端口下的redis应用
bin/redis-cli -h ip -p port shutdown
重启:先关闭再启动
本地连接 /usr/local/redis/bin/redis-cli [-h ip -p port]
测试连接有效性:ping-pong echo 发啥回啥