centos7相关操作
端口操作
(1)查看对外开放的端口状态
查询已开放的端口 netstat -anp
查询指定端口是否已开 firewall-cmd --query-port=666/tcp
提示 yes,表示开启;no表示未开启。
(2)查看防火墙状态
查看防火墙状态 systemctl status firewalld
开启防火墙 systemctl start firewalld
关闭防火墙 systemctl stop firewalld
开启防火墙 service firewalld start
若遇到无法开启
先用:systemctl unmask firewalld.service
然后:systemctl start firewalld.service
添加指定需要开放的端口:
firewall-cmd --add-port=123/tcp --permanent
重载入添加的端口:
firewall-cmd --reload
查询指定端口是否开启成功:
firewall-cmd --query-port=123/tcp
移除指定端口:
firewall-cmd --permanent --remove-port=123/tcp
安装iptables-services :
yum install iptables-services
进入下面目录进行修改:
/etc/sysconfig/iptables
Centos7 修改启动顺序
查看 启动列表
cat /boot/grub2/grub.cfg |grep menuentry
查看当前默认启动项
grub2-editenv list
修改启动地址
grub2-set-default 'Windows 10'
root管理员用户强制退出其他登录
1 用w命令查看登录用户信息:
# w
2 强制退出marion用户:
# pkill -kill -t pts/1
Mac终端图片上传方法;
scp -p 22 路径 root@192.168.31.96:/root
查看端口方式
lsof -i :8080
HWADDR=08:00:27:6a:51:da
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=22055fb6-03c9-4e24-aac3-fd7bea48a4e6
#DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.31.128
NETMASK=255.255.255.0
GATEWAY=192.168.31.1
DNS1=114.114.114.114
NM_CONTROLLED=no
ZONE=public
cd /etc/sysconfig/network-scripts/
centos 7
配置网络
必须安装的
jdk1.8
docker
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://4liylt9w.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker 中的数据
rabbitMQ
rocketMQ
MySQL
Zookeeper
MongoDB
Redis
ngnix
jdk 1.8
vi /etc/profile
-----------
#java environment
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
-----------
maven
vi /etc/profile
-----------
export PATH=$PATH:/usr/local/maven/bin
-----------
MySQL
docker run -p 3306:3306 --name mysql5.7 \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
redis
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
docker exec -it redis redis-cli
vi /mydata/redis/conf/redis.conf
-----------
appendonly yes
-----------
nginx
docker pull nginx
docker run -p 80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/conf/nginx.conf:/etc/nginx/conf/nginx.conf \
-v /mydata/nginx/log:/var/log/nginx/ \
-v /mydata/nginx/conf.d:/etc/nginx/conf.d \
-d nginx
vim /mydata/nginx/conf/nginx.conf
-----------
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
-----------
vim /mydata/nginx/conf.d/default.conf
-----------
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
-----------
/mydata/nginx/html
-----------
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
</head>
<body>
<h1>hello docker!</h1>
</body>
</html
-----------
zookeeper
docker安装zookeeper
1.拉取zookeeper镜像
docker pull wurstmeister/zookeeper
2.运行zookeeper环境
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
3.进入zookeeper容器
docker exec -it zookeeper /bin/bash
4.切换到bin目录
cd bin
5.查看zookeeper是否启动
./zkServer.sh status
出现 Mode:standalone
则表示成功了,然后输入exit退出即可
kafka
需要先安装zookeeper
1.拉取kafka镜像
docker pull kafka
2.运行kafka环境
docker run --name kafka \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=zookeeper的ip:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka的ip:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-d wurstmeister/kafka
第二行是映射的端口
第三行是在kafka集群中,每个kafka都有一个BROKER_ID来区分自己,在这里设置
第四行配置zookeeper管理kafka的路径
第五行把kafka的地址端口注册给zookeeper
第六行配置kafka的监听端口
3.进入kafka容器 docker exec -it kafka /bin/bash
4.创建主题
/opt/kafka/bin/kafka-topics.sh --create --zookeeper zookeeper的ip:2181 --replication-factor 1 --partitions 1 --topic my_log
5.查询创建主题
/opt/kafka/bin/kafka-topics.sh --list --zookeeper zookeeper的ip:2181
rocketMQ
//创建目录,并添加文件
docker pull rocketmqinc/rocketmq:4.4.0
mkdir /usr/local/mq/conf
touch broker.conf
vi broker.conf
-------------------
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 192.168.31.128
#注意注释容易产生问题
-------------------
// 启动server
docker run -d -p 9876:9876 -v /usr/local/mq/data/namesrv/logs:/root/logs -v /usr/local/mq/data/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq:4.4.0 sh mqnamesrv
// 启动broker
docker run -d -p 10911:10911 -p 10909:10909 -v /usr/local/mq/data/broker/logs:/root/logs -v /usr/local/mq/rocketmq/data/broker/store:/root/store -v /usr/local/mq/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf
// 安装控制台
docker pull styletang/rocketmq-console-ng
docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.31.128:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8085:8080 -t styletang/rocketmq-console-ng
//访问
http://192.168.31.128:8085/#/topic
jenkins 安装
docker pull jenkins/jenkins
mkdir -p /mydata/jenkins_mount
chmod 777 /mydata/jenkins_mount
docker run -d -p 10240:8080
-p 10241:50000
-v /mydata/jenkins_mount:/var/jenkins_home
-v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins
cd /var/jenkins_mount/
vi hudson.model.UpdateCenter.xml 更换源
--------
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
-------
密码
cat /mydata/jenkins_mount/secrets/initialAdminPassword
装不了插件处理办法
换成:http://mirror.esuni.jp/jenkins/updates/update-center.json
参考:https://www.cnblogs.com/sxdcgaq8080/p/10489326.html
http://192.168.31.128:10240/
https://www.cnblogs.com/fuzongle/p/12834080.html
rabbitmq
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management