linux运维常用命令、nginx、redis、java基础

目录

1、找错

1.1、设置静态网关网络错误

1.2、nfs错误,客户端showmount时报错"clnt_create: RPC: Port mapper failure - Unable to receive: errno 113..."_tfel-ypoc 

2、nginx 

2.1、windows无法访问linux上的nginx

2.2、location参数

3、redis基础 

3.1、redis修改密码

3.2、redis设置开机自启

3.3、redis的恢复

3.4、redis主从复制中从机连接不上主机

3.5、redis配置哨兵时,日志不显示从机

4、数据库报错

4.1、数据库需要图形化界面


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值