当前位置:云顶娱乐app下载 > 云顶集团4008 > Python初学者第八天,客商与权力

Python初学者第八天,客商与权力

文章作者:云顶集团4008 上传时间:2019-10-08

CentOS6.5卸载openJDK和安装Sun JDK

近几来事情需求,新安装了CentOS6.5系统,在安顿tomcat的时候,总是报错找不到jdk中的java。研讨了半天,开采应该是openJDK的主题材料。平日CentOS6.5都会暗许安装openJDK,所以啊,又温习了刹那间什么样在Linux系统安装Sun JDK,分享一下~

用到的工具:CentOS6.5、jdk-8u181-linux-x64.rpm、WinSCP(用于上传文件到服务器或虚构机)

 

Step1. 查询已安装openJDK列表:

# rpm -qa | grep java

tzdata-java-2013g-1.el6.noarch

java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

 

Step2. 卸载:

# rpm -e --nodeps tzdata-java-2013g-1.el6.noarch

# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

 

 

 

Step3. 再度运营,结果为空:

# rpm -qa | grep java

 

Step4. 使用上传文件工具WinSCP将jdklinux版安装包上传来虚构机上。这里上传来/root/uploadFile

云顶娱乐app下载 1

# cd /root/uploadFile

翻开是或不是上传成功:

# ls

jdk-8u181-linux-x64.rpm

 

Step5. 安装:

# rpm -ivh jdk-8u181-linux-x64.rpm

warning: jdk-8u181-linux-x64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY

Preparing...                ########################################### [100%]

   1:jdk1.8                 ########################################### [100%]

Unpacking JAR files...

        tools.jar...

        plugin.jar...

        javaws.jar...

        deploy.jar...

        rt.jar...

        jsse.jar...

        charsets.jar...

        localedata.jar...

 

Step6. 验证是或不是安装成功:

# java -version

java version "1.8.0_181"

Java(TM) SE Runtime Environment (build 1.8.0_181-b13)

Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

 

Step7. 确认安装路线:

相似设置路线为/usr/java

# ls /usr/java

default  jdk1.8.0_181-amd64  latest

 

依然选拔以下形式:

# which java

/usr/bin/java

# ls -lrt /usr/bin/java

lrwxrwxrwx. 1 root root 22 Aug 28 21:05 /usr/bin/java -> /etc/alternatives/java

# ls -lrt /etc/alternatives/java

lrwxrwxrwx. 1 root root 41 Aug 28 21:05 /etc/alternatives/java -> /usr/java/jdk1.8.0_181-amd64/jre/bin/java

终极加红的字段/usr/java/jdk1.8.0_181-amd64就是JDK的装置路线。

 

Step8. 确认后选用vim /etc/profile展开文件,配置情形变量:

# vim /etc/profile

后面部分增多:

export JAVA_HOME=/usr/java/jdk1.8.0_181-amd64

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

 

Step9. 使配置生效:

# source /etc/profile

 

Step10. 验证是还是不是见效:

# echo $JAVA_HOME

/usr/java/jdk1.8.0_181-amd64

#云顶集团4008, echo $CLASSPATH

:/usr/java/jdk1.8.0_云顶娱乐app下载,181-amd64/lib:/usr/java/jdk1.8.0_181-amd64/jre/lib

 

到那边就finish了哇~况兼作者tomcat的荒谬也化解了~

 

简介

Python初学者第八天,客商与权力。keepalived是HA Cluster(High Availability Cluster,高可用集群)的三个劳务软件,用来严防单点故障。

keepalived选用V福特ExplorerRP(virtual router redundancy protocol,虚构路由冗余共同商议),以软件的款式实现服务器热备成效。日常情况下是将两台linux服务器组成叁个热备组(master-backup),同时热备组内唯有一台主服务器(master)提供劳务,同期master会设想出多少个共用IP地址(VIP),那些VIP只存在master上并对外提供劳动;若是keepalived检查评定到master宕机或服务故障,备用服务器(backup)会自行接管VIP成为master,keepalived并将master从热备组移除,当master恢复生机后,会自动步入到热备组,暗中认可再抢占成为master,起到故障转移效果。

高可用集群首要有二种达成方式:主备方式和主主形式:
主备格局:三个或四个VIP,一台主机对外提供劳务,另外一台做备用机,当主服务器出现难题,备用服务器接管IP继续提供服务;
主主形式:三个或七个VIP,两台主机都对外提供服务,能够是同八个服务,也得以是例外的劳务,这种方式升高了硬件的投入,也对负荷均衡起到自然的功效。

keepalived首要有七个模块,分别是ipvs wrapper、checkers、vrrp stack。ipvs wrapper模块为keepalived的中央,担任主进度的启航、维护以及全局配置文件的加载和解析;checkers担任健检,包蕴常见的各类检查办法;vrrp stack模块是来完毕VKoleosRP合同的。

利用root客户,visudo命令(实际是编辑/etc/sudoers文件),用法和vim同样,末行形式:wq退出,如还应该有提醒,使用大写"Q"保存退出,小写"e"继续编辑,小写"x"不保留退出。

3day

扩展客商组

配备文件

keepalived的默许配置文件为/etc/keepalived/keepalived.conf,其主程序文件为/usr/sbin/keepalived。keepalived的配置文件的组成主要分为三片段,而各种部分上面又包罗着各自的子段,其重组及布局如下:

默许5分钟后刚刚输入的sodo密码过期,后一次sudo须要再一次输入密码,假使认为在sudo的时候输入密码麻烦,

Python基础语法

groupadd 用户组名

1、GLOBAL CONFIGURATION:全局配置段,包含 Global definitions、Static routes/address/rules

使普通客户使用sudo具有root身份实践全部命令且不需求密码,增添一行:

1、运算符:算数运算符、相比运算符、赋值运算符、逻辑运算符

**追加新用户**

Global definitions:用于定义全局设置,常用的参数及示范如下:

global_defs {
    notification_email {  #指定报警邮件发往的邮箱地址
        root@localhost
    }
    notification_email_from keepalived@localhost  #指定报警邮件的发件人
    smtp_server 127.0.0.1  #指定邮件服务器的地址
    smtp_connect_timeout 30  #指定邮件服务器的连接超时时长
    router_id node1  #设置路由器的标识
    vrrp_mcast_group4 224.0.100.19  #设置vrrp的广播地址,在同一个HA Cluster中要确保其广播地址一致,才能接收到对应的vrrp报文
    vrrp_strict  #执行严格的vrrp协议检查,下列情况将会阻止启动Keepalived:1. 没有VIP地址。2. 单播邻居。3. 在VRRP版本2中有IPv6地址。
}

xiaobai ALL=(ALL) NOPASSWD: ALL

A、算数运算符:a=10,b=3

useradd -d 指定用户目录 -s 指定用户使用shell -g 指定用户组 -p 指定用户密码 用户名

Static routes/address/rules:用于配置keepalived中不会被vrrp移除的静态地址、路由只怕法规,基本不用。

 

+ 加   a+b

更动客商 

2、V汉兰达RPD CONFIGURATION:vrrp相关配置段

小心NOPASSWD:与ALL之间有贰个空格!

云顶娱乐app下载 2

丰盛顾客到其余组

VRRP instance(s):定义vrrp同步组。

vrrp_instance VIP_1 {    #定义vrrp实例,VIP_1为自定义实例名
    state MASTER|BACKUP    #指定此虚拟路由器在vrrp组的角色
    interface eno16777736    #绑定物理接口
    virtual_router_id 14    #唯一标识id,用于区分vrrp实例,范围为0-255
    priority 100    #设定优先级,范围为1-254
    advert_int 1    #发送vrrp通告的时间间隔
    nopreempt|preempt    #设定工作模式为非抢占或抢占模式
    preempt_delay 300    #在抢占式模式下,节点上线后触发新选举的延迟时长
    authentication {    #设置vrrp实例协商的方式及密码
        auth_type PASS    #定义认证类型为简单密码认证
        auth_pass 571f97b2    #定义密码串,最长不超过8个字符
    }
    virtual_ipaddress {    #在绑定的物理接口上添加虚拟ip地址
        #<IPADDR>/<MASK> brd <IPADDR> dev <STRING> scope <SCOPE> label <LABEL>
        10.1.0.91/16 dev eno16777736
    }
    track_interface {    #配置需要监控的网络接口,一旦接口出现故障该vrrp实例转为FAULT状态
      eth0
      eth1
      ...
     }
    track_script {    #调用在vrrp_script中定义的脚本,根据脚本进行监控调整
       <SCRIPT_NAME>
       <SCRIPT_NAME> weight <-254..254>
    }
    notify_master <STRING>|<QUOTED-STRING>    #当前节点成为主节点时触发的通知脚本
    notify_backup <STRING>|<QUOTED-STRING>    #当前节点转为备节点时触发的通知脚本
    notify_fault <STRING>|<QUOTED-STRING>    #当前节点转为fault状态时触发的通知脚本
    notify_stop <STRING>|<QUOTED-STRING>     #当前节点停止时所触发的通知脚本
}

 

- 减  a-b

usermod -G 用户组 用户名

VWranglerRP script(s):定义周期性实践的剧本,用于检查相应的劳动或ip状态。

vrrp_script <SCRIPT_NAME> {    #定义周期执行的脚本,vrrp instances会根据脚本的退出码来调整优先级
    script <STRING>|<QUOTED-STRING>    #定义执行脚本的存放路径
    interval INT     #定义调用执行脚本的周期,默认为1s
    timeout <INTEGER>    #脚本执行超时时间,脚本执行超时后,则被认为失败
    rise <INTEGER>        #定义脚本检查成功多少次,才认可当前的状态为正常
    fall <INTEGER>        #定义检查失败多少次,才认为当前状态为失败
}

留意: 一时你的将顾客设了nopasswd,可是不起功用,原因是被前面包车型大巴group的设置覆盖了,须求把group的安装也改为nopasswd:

云顶娱乐app下载 3

修改客户密码

3、LVS CONFIGURATION:LVS配置段

 

* 乘  a*b

passwd 用户名

Virtual server(s):用于定义设想服务器的安装,虚构服务器可以用ip port、fwmark、virtual server group(s)来定义。

virtual_server IP port | virtual_server fwmark <int>  |virtual_server group string
{
    delay_loop <INT>    #健康检查的时间间隔
    lb_algo rr|wrr|lc|wlc|lblc|sh|dh    #lvs调度方法
    lb_kind NAT|DR|TUN    #集群类型
    persistence_timeout <INT>    #持久连接时长
    protocol TCP|UDP|SCTP    #服务协议
    sorry_server <IPADDR> <PORT>    #备用服务器
    real_server <IPADDR> <PORT>{
        weight <INT>    #指定权重,默认是1
        notify_up <STRING>|<QUOTED-STRING>    #服务器健康检查成功时执行的脚本
        notify_down <STRING>|<QUOTED-STRING>    #服务器健康检查失败时执行的脚本
        HTTP_GET|SSL_GET {    #应用层检测
            url {
                path <URL_PATH>    #定义要监控的URL
                status_code <INT>    #健康状态的响应码
                digest <STRING>    #健康状态的响应的内容的校验码
            }
            nb_get_retry <INT>    #重试次数
            delay_before_retry <INT>    #重试之前的延迟时长
            connect_ip <IP ADDRESS>    #向哪个IP地址发起健康状态检测请求,默认是real server的ip地址
            connect_port <PORT>    #向哪个PORT发起健康状态检测请求,默认是real server的端口
            bindto <IP ADDRESS>    #发起连接的接口的ip地址
            bind_port <PORT>    #发起连接的接口的地址端口
            connect_timeout <INTEGER>    #连接请求的超时时长
        }
        TCP_CHECK {
            connect_ip <IP ADDRESS>    #向哪个IP地址发起健康状态检测请求,默认是real server的ip地址
            connect_port <PORT>    #向哪个PORT发起健康状态检测请求,默认是real server的端口
            bindto <IP ADDRESS>    #发起连接的接口的ip地址
            bind_port <PORT>    #发起连接的接口的地址端口
            connect_timeout <INTEGER>    #连接请求的超时时长
        }
    }
}

%xiaobai ALL=(ALL) NOPASSWD: ALL

云顶娱乐app下载 4

删除客商

 配置实例:主主格局

#一台主机配置VIP_1、VIP_2互为主备
global_defs {
    notification_email {
        root@localhost
    }
    notification_email_from keepalived@localhost
    smtp_server 127.0.0.1
    smtp_connect_timeout 30
    router_id node1
    vrrp_mcast_group4 224.0.100.19
}

vrrp_instance VIP_1 {
    state MASTER
    interface eno16777736
    virtual_router_id 14
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 571f97b2
    }
    virtual_ipaddress {
        10.1.0.91/16 dev eno16777736
    }
}

vrrp_instance VIP_2 {
    state BACKUP
    interface eno16777736
    virtual_router_id 15
    priority 98
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 578f07b2
    }
    virtual_ipaddress {
        10.1.0.92/16 dev eno16777736
    }
}
#一台主机配置VIP_1、VIP_2互为主备
global_defs {
    notification_email {
        root@localhost
    }
    notification_email_from keepalived@localhost
    smtp_server 127.0.0.1
    smtp_connect_timeout 30
    router_id node2
    vrrp_mcast_group4 224.0.100.19
}

vrrp_instance VIP_1 {
    state BACKUP
    interface eno16777736
    virtual_router_id 16
    priority 98
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 571f97b2
    }
    virtual_ipaddress {
        10.1.0.91/16 dev eno16777736
    }
}

vrrp_instance VIP_2 {
    state MASTER
    interface eno16777736
    virtual_router_id 17
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 578f07b2
    }
    virtual_ipaddress {
        10.1.0.92/16 dev eno16777736
    }
}

 

/ 除  a/b

userdel [参数] 用户名
  参数:
  -f:强制删除用户,即使用户当前已登录
  -r:删除用户的同时,删除用户目录

云顶娱乐app下载 5

给客商扩展sudo权限

%取模  a%b (取余数)

切换超级客户

云顶娱乐app下载 6

su
输入root用户密码

//取整数 a//b (取商的冬菇底部分)

添加sudo权限

 云顶娱乐app下载 7

暗中认可的sudoers文件是不曾写入权限的,要求追加权限

**幂  a**b (a的b次方)

chmod 660 /etc/sudoers

云顶娱乐app下载 8

修改sudoers文件 

B、比较运算符:a=10,b=3

vim /etc/sudoers

本文由云顶娱乐app下载发布于云顶集团4008,转载请注明出处:Python初学者第八天,客商与权力

关键词: