Linux常用命令
Java
查看Java进程
ps -ef|grep java
杀死指定pid进程
kill -9 <pid>
Java后台启动Jar包
nohup java -jar <-D JVM 参数> <jar包名称> &
JVM参数 java.awt.headless=true
nohup java -jar -Djava.awt.headless=true <jar包名称> &
在使用Java处理图形应用时,经常有人推荐设置 -Djava.awt.headless=true
服务器(如提供Web服务的主机)往往可能缺少前述设备,但又需要使用他们提供的功能,生成相应的数据,以提供给客户端(如浏览器所在的配有相关的显示设备、键盘和鼠标的主机)。
vue
本地启动
npm run dev
线上版本打包
npm run build:prod --report
yum安装
yum 安装 XX命令
yum install <命令>
yum 重装 XX命令
yum reinstall <命令>
负载均衡
重启 OpenResty
nginx -s reload
进入openresty 中nginx
cd /usr/local/openresty/nginx
启动nginx
sbin/nginx -c conf/nginx.conf
问题排查
查看tcp监听器
netstat -ntlp
iptables防火墙配置
查看防火墙
iptables -nvL
查看防火状态
service iptables status
提示 Redirecting to /bin/systemctl stop
原因可能是 防火墙的问题
CentOS 7.0开始默认用的是firewalld 7以下基于iptables
CentOS 7.0默认使用的是firewall作为防火墙
iptables 修改配置
vim /etc/sysconfig/iptables
端口开放
sudo -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport <端口port> -j ACCEPT
iptables 防火墙停止
sudo service iptables stop
防火墙启动
sudo service iptables start
永久性生效,重启后不会复原 开启
sudo chkconfig iptables on
永久性生效,重启后不会复原 关闭
sudo chkconfig iptables off
即时生效,重启后复原 开启
sudo service iptables start
即时生效,重启后复原 关闭
sudo service iptables stop
重启防火墙
sudo service iptables restart
firewall防火墙配置
查看防火状态
sudo systemctl status firewalld
查看端口是否存在
sudo firewall-cmd --query-port=<端口port>/tcp
增加端口tcp配置
sudo firewall-cmd --add-port=<端口port> --permanent
关闭防火墙
sudo systemctl stop firewalld
禁止开机启动防火墙
sudo systemctl disable firewalld
开启防火墙
sudo systemctl start firewalld
重启防火墙
sudo systemctl enable firewalld
查看piv4是否打开
//编辑
vi /etc/sysctl.conf
vi /usr/lib/sysctl.d/00-system.conf
//添加如下代码:
net.ipv4.ip_forward=1
//重启network服务
systemctl restart network
//查看是否修改成功
sysctl net.ipv4.ip_forward
//如果返回为“net.ipv4.ip_forward = 1”则表示成功了
docker
安装docker
https://blog.csdn.net/yuell102/article/details/116572748
首先判断是否为防火墙关闭
解决docker的Get https://registry-1.docker.io/v2/: net/http: request canceled 报错
//创建daemon.json文件
vim /etc/docker/daemon.json
//写入自定义仓库
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
//重启
systemctl daemon-reload
systemctl restart docker
docker装可视化工具
拉去镜像
docker pull portainer/portainer:latest
创建
docker volume create portainer_data
运行
docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
访问
//访问 http://localhost:9000
docker装RabbitMQ
//查询rabbitmq镜像
docker search rabbitmq:management
//拉取rabbitmq镜像
docker pull rabbitmq:management
//创建和启动
//--hostname:指定容器主机名称
//--name:指定容器名称
//-p:将mq端口号映射到本地
//15672:控制台端口号
//5672:应用访问端口号
docker run -d --hostname my-rabbit --name rabbit --restart=always -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
//查看循行状态
docker logs rabbit
docker ps
//CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
//a780d6fce02d rabbitmq:management "docker-entrypoint.s…" 19 minutes ago Up 6 minutes 4369/tcp, 0.0.0.0:1883->1883/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, 15671/tcp, 0.0.0.0:15672->15672/tcp, 0.0.0.0:25672->25672/tcp, 0.0.0.0:61613->61613/tcp, 15691-15692/tcp rabbit
//1e36bcf9a28f portainer/portainer "/portainer" 36 minutes ago Up 36 minutes 0.0.0.0:9000->9000/tcp portainer
//进入指定RabbitMQ环境
docker exec -i -t a780d6fce02d bin/bash
//添加用户
rabbitmqctl add_user admin admin
//添加权限
rabbitmqctl set_user_tags admin administrator
//访问 http://localhost:15672
//使用添加的用户登录
docker安装elasticsearch
下载elasticsearch
docker pull elasticsearch:7.12.1
安装
docker run -d --name elasticsearch --restart=always --net host -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.12.1
进入镜像
docker exec -ti [docker镜像名称] /bin/bash
docker exec -ti elasticsearch /bin/bash
记得关闭防火墙
如果还不能打开,进入配置文件(能打开跳过)
vi config/elasticsearch.yml
添加
cluster.name: "docker-cluster"
network.host: 0.0.0.0
discovery.type: single-node
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
//访问 ip:9200
docker 安装kibana
拉取镜像
docker pull kibana:7.5.1
创建临时目录
sudo mkdir -p /data/kibana/config
编辑文件
vi /data/kibana/config/kibana.yml
增加配置文件(用自己的ES链接)
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://192.168.31.190:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
启动
docker run -d --name=kibana --restart=always -p 5601:5601 -v /data/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml kibana:7.5.1