目录
1、找错
1.1、设置静态网关网络错误
静态网关是否与虚拟机一致
--/etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
4 BOOTPROTO="static"
15 ONBOOT="yes"
16 IPADDR=192.168.197.154 //ip地址
17 NETMASK=255.255.255.0 //子网掩码
18 GATEWAY=192.168.197.1 //网关【一般为ip地址的1或者2号】
19 DNS1=8.8.8.8 //【DNS服务器】
1.2、nfs错误,客户端showmount时报错"clnt_create: RPC: Port mapper failure - Unable to receive: errno 113..."_tfel-ypoc
要在服务器端开启防火墙,然后开通以下三个服务。
2、nginx
2.1、windows无法访问linux上的nginx
centos-7开通防火墙权限即可。
2.2、location参数
使用upload module配置指令说明
upload_pass
文件上传结束后代理到的地址,同时将文件信息传递给此地址。
upload_resumble
是否开启续传,默认关闭
upload_store
上传文件的存放位置,文件存放路径被hash到子目录中,注意nginx不会自动创建子目录,必须使用前创建,否则会报错
upload_state_store
断点续传状态文件的存放位置,如果不配置,会与文件hash存放到一个目录下,名称为文件名.state,同上传目录一样,使用前必须创建子目录
upload_store_access
nginx user对上传文件的读写权限,默认同时拥有读写权限
upload_set_form_field
声名传递到后台的参数名和值,一个文件可使用的属性如下。
$upload_field_name:上传表单中文件所属的input输入框的name属性
$upload_content_type:文件类型
$upload_file_name:文件名
$upload_tmp_path:文件的存放路径
upload_aggregate_form_field
与upload_set_form_field指令类似,将文件上传结束后的属性传递到后台,可使用的属性如下。
$upload_file_md5:文件的md5sum值
$upload_file_md5_uc:大写形式的文件md5sum值
$upload_file_sha1:文件的sha1 sum值
$upload_file_sha1_uc:大写形式的文件sha1 sum值
$upload_file_crc32:16进制的CRC32文件校验码
$upload_file_size:文件大小,单位为bytes
$upload_file_number:文件体在请求体中的序号
upload_pass_form_field
声名被传递到后台的原表单字段,使用正则表达式
upload_cleanup
声名后台返回什么状态码时,nginx需要删除上传文件,状态码必须在400~500之间
upload_max_part_header_len
声名最大的http头长度,即buffer size
upload_max_file_size
声名允许上传的文件大小限制,官方文档解释为“软”限制,即超过此大小的文件仍将被接收,而client_max_body_size为“硬”限制。值为零表示无大小限制。
upload_limit_rate
声名最大的上传速度,0表示无限制
upload_max_output_body_len
声名最大的输出body大小,防止非file类型的输入堆积到memory,0表示无限制
upload_tame_array
参数名中的中括号是否被丢掉
配置实例
处理上传的路径为:/nginx-upload,此地址为上传表单的提交地址
文件上传完成后,nginx会将请求代理到后端,本例中为自定义的location upload,代理到的地址还是/nginx-upload,当然可以使用rewrite指令代理到例外一个地址。
后台会接收到的参数名和值自定义,在本例子中分别为name,content_type, path, md5, size, submit 和description
参考链接:nginx上传模块nginx_upload_module使用-阿里云开发者社区 (aliyun.com)
3、redis基础
3.1、redis修改密码
1. 命令行设置密码。
运行cmd切换到redis根目录,先启动服务端
>redis-server.exe
另开一个cmd切换到redis根目录,启动客户端
>redis-cli.exe -h 127.0.0.1 -p 6379
客户端使用config get requirepass命令查看密码
>config get requirepass
1)"requirepass"
2)"" //默认空
客户端使用config set requirepass yourpassword命令设置密码
>config set requirepass 123456
>OK
一旦设置密码,必须先验证通过密码,否则所有操作不可用
>config get requirepass
(error)NOAUTH Authentication required
使用auth password验证密码
>auth 123456
>OK
>config get requirepass
1)"requirepass"
2)"123456"
也可以退出重新登录
redis-cli.exe -h 127.0.0.1 -p 6379 -a 密码
命令行设置的密码在服务重启后失效,所以一般不使用这种方式。
2. 配置文件设置密码
在redis根目录下找到redis.conf配置文件,搜索requirepass,找到注释密码行,添加密码如下:
# requirepass foobared
requirepass 密码 //注意,行前不能有空格
重启服务后,客户端重新登录后发现
>config get requirepass
1)"requirepass"
2)""
密码还是空?
你虽然修改了.conf文件,但是exe却没有使用这个conf
所以,这里我再一次重启redis服务(指定配置文件)
>redis-server.exe redis.windows.conf
客户端再重新登录,OK了。
>redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456
>config get requirepass
1)"requirepass"
2)"123456"
或者
>redis-cli.exe -h 127.0.0.1 -p 6379
>auth 123123
>
3.2、redis设置开机自启
1、拷贝 redis 安装目前下的 /usr/local/redis-4.0.8/utils/redis_init_script 到
/etc/init.d/redis文件中;
cp /usr/local/redis-4.0.8/utils/redis_init_script /etc/init.d/redis
2、修改/etc/init.d/redis 文件。修改redis安装的相关文件安装目录。
上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的
优先级是10。从redis 安装目录中拷贝过来,可能没有,需要添加 上去; 否则 chkconfig 命令 会失
败;
配置文件路径要与自己的相同。
3、修改文件的权限为可执行的
chmod 777 /etc/init.d/redis
测试一下redis 的启动
/etc/init.d/redis start
启动成功
设置自动启动
chkconfig redis on
下次服务器启动则redis就会自动启动了。
3.3、redis的恢复
参考链接:【Redis 配置文件&持久化 02】 - 尘封~~ - 博客园
3.4、redis主从复制中从机连接不上主机
报错解决:
从机在配置主机的时候加上主机的密码,最终的解决方式是在conf文件中加上
参考:
redis超详细篇6 redis主从复制(配置主从、薪火相传、反客为主)_爱编程的小仙女的博客-CSDN博客_redis反客为主
3.5、redis配置哨兵时,日志不显示从机
哨兵配置文件sentinel中增加主机的密码。
4、数据库报错
4.1、数据库需要图形化界面
在拥有X server的软件如MobaXterm中运行安装程序就好,
执行export DISPLAY ip:0.0或者0.1
5、linux
linux配置jdk环境变量
vim /etc/profile
export JAVA_HOME=/usr/local/soft/java/jdk1.8.0_74
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile