centos7相关操作

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
原文地址:https://www.cnblogs.com/johnsonbug/p/15808490.html