zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    网络编程【二】socket(套接字)初识
    网络编程【一】操作系统的发展史
    面向对象【十三】类的魔术方法
    面向对象【十二】包装和授权
    面向对象【十一】类内置的attr属性
    面向对象【十】反射
    openwrt 编译错误
    修改openwrt 终端登录欢迎界面
    openwrt quilt 使用
    openwrt luci 入门介绍
  • 原文地址:https://www.cnblogs.com/johnsonbug/p/15808490.html
Copyright © 2011-2022 走看看