Kylin-V10

记录 Kylin_v10_sp3 操作系统上软件的安装

Kylin 安装

1,准备镜像文件:Kylin-Server-V10-SP3-General-Release-2303-X86_64.iso
2,rufus-4.1.exe 制作启动盘
3,U盘启动 (浪潮 esc 或者 del)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#设置基础软件仓库时出错 
安装引导界面 Tab或者e键进入启动参数修改页面,参数末尾添加 inst.repo=hd:LABEL=xxxx,xxxx参考前面参数值
nkvers
vi /etc/ssh/sshd_config
KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org
systemctl restart sshd
lsblk
parted /dev/sdk
mklabel
gpt
mkpart
ext4
print
quit
mkfs -t ext4 /dev/sdk1
vi /etc/fstab
mount /dev/sdk1 /data10
ssh-keygen -t rsa
cat id_rsa.pub >> authorized_keys

相关软件安装

1,Kylin_Server_V10_sp3 操作系统 jdk1.6安装报错,替换为jdk1.7。

1
2
3
4
5
6
vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.7.0_79
export PATH=/usr/local/jdk1.7.0_79/bin:$PATH
#修改jre 解决weblogic启动慢
vi $JAVA_HOME/jre/lib/security/java.security
securerandom.source=file:/dev/./urandom

2,环境变量设置

1
2
3
4
5
6
7
8
9
10
11
12
13
systemctl stop firewalld
hostnamectl set-hostname ywpt29
vi /etc/hosts
groupadd weblogic
useradd -g weblogic weblogic
echo "xxxx" |passwd --stdin weblogic
vi /etc/security/limits.conf
weblogic soft nproc 102400
weblogic hard nproc 102400
weblogic soft nofile 102400
weblogic hard nofile 102400
getenforce
vi /etc/selinux/config

3,weblogic

1
2
3
4
5
6
7
8
9
10
11
groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic
cd /
mkdir weblogic
chown weblogic:weblogic weblogic
tar -zcvf weblogic.tar.gz Oracle/ user_projects/
tar -zxvf weblogic.tar.gz -C /weblogic
#修改默认jdk
vi /weblogic/Oracle/Middleware/wlserver_10.3/common/bin/commEnv.sh
vi /weblogic/Oracle/Middleware/user_projects/domains/xxxx_domain/bin/setDomainEnv.sh

4,nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cd /root/nginx-1.23.1
./configure
make
make install
vi /usr/local/nginx/conf/nginx.conf
#解决forbidden
user root;
#解决vue 404
try_files $uri $uri/ /index.html;
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s reload
#指定配置文件
##启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/xxx.conf
##重新加载
/usr/local/nginx/sbin/nginx -s reload -c /usr/local/nginx/conf/xxx.conf
##停止
/usr/local/nginx/sbin/nginx -s stop -c /usr/local/nginx/conf/xxx.conf

5,tomcat 可以直接拷贝使用,需要配置好java环境变量。

6,mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
yum install autoconf make perl
show VARIABLES like '%datadir%'
rpm -qa|grep mysql
rpm -e --nodeps qt5-qtbase-mysql-5.11.1-13.p01.ky10.x86_64
rpm -e --nodeps python2-mysqlclient-1.3.12-8.ky10.x86_64
groupadd mysql
useradd -g mysql mysql
tar -zxvf mysql-5.6.50-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.6.50-linux-glibc2.12-x86_64 /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql/
mkdir /usr/local/mysql/data
vi /etc/my.cnf
[mysqld]
socket=/usr/local/mysql/data/mysql.sock
datadir=/usr/local/mysql/data
lower_case_table_names=1
port=3306
pid-file = /usr/local/mysql/data/mysql.pid
user=mysql
character-set-server = utf8
open_files_limit = 65535
max_connect_errors = 6000
max_connections=2000
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
sort_buffer_size = 64M
read_buffer_size = 64M
read_rnd_buffer_size = 32M
table_open_cache = 51200
table_definition_cache=51200
max_allowed_packet = 64M
tmp_table_size = 16G
innodb_buffer_pool_size = 400G
innodb_additional_mem_pool_size = 1024M
group_concat_max_len = 102400
innodb_file_per_table=1
innodb_open_files = 51200
sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
#innodb_write_io_threads=16
#innodb_read_io_threads=16
#skip-grant-tables
[mysqld_safe]
#innodb_write_io_threads=32
#innodb_read_io_threads=32
log-error=/mysql/my3306/data/mysql_error.log
[client]
port=3306
socket=/usr/local/mysql/data/mysql.sock
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
#sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
cd /usr/local/mysql/scripts/
./mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
mkdir -p /mysql/my3306/data/
chown -R mysql:mysql /mysql
touch /mysql/my3306/data/mysql_error.log
service mysql start
mysql -u root
update mysql.user set password=password('xxxx') , host='%' where host='127.0.0.1' and user='root';
update mysql.user set password=password('xxxx') where host='localhost' and user='root';
flush privileges;
mysqldump -uroot -pxxxx --force --quick --all-databases >/home/mysql/alldata.sql
source alldata.sql
grant all privileges on *.* to root@"%" identified by "xxxx";
flush privileges;

7,oracle

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#文件准备
p10404530_112030_Linux-x86-64_1of7.zip
p10404530_112030_Linux-x86-64_2of7.zip
libnsl-2.28-49.p02.ky10.x86_64.rpm
libaio-0.3.109-13.el7.x86_64.rpm
libaio-devel-0.3.109-13.el7.x86_64.rpm
compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
glibc-devel-2.17-317.el7.x86_64.rpm
libpthread_nonshared.a
Kylin-Server-V10-SP3-General-Release-2303-X86_64.iso
#开始安装
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
vi /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so
vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 4294967296
kernel.shmmax = 4398046511104
kernel.shmmni = 4096
kernel.sem = 250 31000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
sysctl -p
mkdir /mnt/iso1
mount -o loop Kylin-Server-V10-SP3-General-Release-2303-X86_64.iso /mnt/iso1
vi /etc/yum.repos.d/kylin_x86_64.repo
[ks10-adv-os]
name = Kylin Linux Advanced Server 10 - Os
baseurl = file:///mnt/iso1/
gpgcheck = 0
enabled = 1
yum install -y gcc-c++
yum install -y unixODBC-devel
rpm -ivh libnsl-2.28-49.p02.ky10.x86_64.rpm --nodeps --force
rpm -qa |grep libaio
rpm -e libaio-0.3.112-1.p01.ky10.x86_64 --nodeps
rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm
rpm -ivh libaio-devel-0.3.109-13.el7.x86_64.rpm
rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
rpm -ivh glibc-devel-2.17-317.el7.x86_64.rpm --nodeps --force
cp libpthread_nonshared.a /usr/lib64
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo "xxxx" |passwd --stdin oracle
mkdir -p /u01/sw
mkdir -p /u01/app
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01
#tmpfs 增加
unmount tmpfs
mount -t tmpfs shmfs -o size=156G /dev/shm
vi /etc/fstab
tmpfs /dev/shm tmpfs defaults,size=156G 0 0
# swap增加
dd if=/dev/zero of=/home/oracle/swap.file bs=1024k count=15360
mkswap /home/oracle/swap.file
swapon /home/oracle/swap.file
free -g
grep Swap /proc/meminfo
vi /etc/fstab
/home/oracle/swap.file swap swap defaults 0 0
#图形界面
vi /etc/ssh/sshd_config
X11Forwarding yes
##root用户:
xhost +
access control diabled,clients can connect from any host
echo $DISPLAY
cp ./.Xauthority /home/oracle
##oracle 用户:
export DISPLAY=localhost:11.0
xhost +
su - oracle
vi .bash_profile
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.AL31UTF8
export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
export DISPLAY=localhost:11.0
export LANG=en_US.UTF-8
unzip
runinstall
#unzip 报错:
cd /u01/sw/database/install
mv unzip unzip.bak
ln -s /usr/bin/unzip
#ins_emagent.mk报错
cd $ORACLE_HOME/sysman/lib
vi ins_emagent.mk
搜索 NMECTL
$(SYSMANBIN)emdctl:
$(MK_EMAGENT_NMECTL) -lnnz11
netca
dbca

8,CDH新增机器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
vi /etc/hosts
hostnamectl set-hostname ccjs37
echo "xxxx" |passwd --stdin root
ssh-keygen -t rsa
#所有机器执行到09汇总
ssh-copy-id ccjs09
#所有机器从09拷贝全量
scp ccjs09:/root/.ssh/authorized_keys /root/.ssh/
#所有机器从36拷贝全量hosts
scp ccjs36:/etc/hosts /etc/
#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
#禁用selinux
vi /etc/selinux/config
SELINUX=disabled
scp ccjs36:/etc/selinux/config /etc/selinux/
#jdk
mkdir -p /opt/cosmo/com/public/
scp -r ccjs09:/opt/cosmo/com/public/jdk_lin/ /opt/cosmo/com/public/
vi /etc/profile
##set java environment
JAVA_HOME=/opt/cosmo/com/public/jdk_lin
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export JAVA_HOME JRE_HOME CLASS_PATH PATH
scp ccjs36:/etc/profile /etc/profile
source /etc/profile
java -version
#时区
timedatectl list-timezones |grep -i shanghai
timedatectl set-timezone Asia/Shanghai
#ntp
vi /etc/ntp.conf

server 134.12.83.186
restrict 134.12.83.186 nomodify notrap noquery
server 127.127.1.0 #local clock
fudge 127.127.1.0 stratum 10

scp ccjs36:/etc/ntp.conf /etc/ntp.conf
systemctl restart ntpd
ntpdate -u 134.12.83.186
#本地yum源
scp ccjs36:/root/Kylin-Server-V10-SP3-General-Release-2303-X86_64.iso /root/
mkdir -p /mnt/iso
mount -o loop /root/Kylin-Server-V10-SP3-General-Release-2303-X86_64.iso /mnt/iso
vi /etc/yum.repos.d/kylin_x86_64.repo

[ks10-adv-os]
name = Kylin Linux Advanced Server 10 - Os
baseurl =file:///mnt/iso
gpgcheck = 0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

yum clean all
yum makecache
yum install rsync gcc* openldap-devel python-ldap mysql-devel python-devel python-setuptools python-simplejson sqlite-devel perl libxml2-devel libxslt-devel cyrus-sasl-devel mod mod-devel ntp* net-tools libaio* -y
scp ccjs09:/usr/share/java/mysql-connector-java.jar /usr/share/java/
#拷贝cm parcel
scp -r ccjs09:/opt/cm-5.13.0 /opt/
scp ccjs28:/opt/cloudera/parcel-cache/CDH-5.13.0-1.cdh5.13.0.p0.29-unknown.parcel /opt/cloudera/parcel-cache/
scp ccjs28:/opt/cloudera/parcel-cache/KAFKA-0.8.2.0-1.kafka1.4.0.p0.56-unknown.parcel /opt/cloudera/parcel-cache/
rm -f /opt/cm-5.13.0/run/cloudera-scm-agent/supervisor/supervisord.pid
rm -f /opt/cm-5.13.0/run/cloudera-scm-agent/cloudera-scm-agent.pid
rm -f /opt/cm-5.13.0/lib/cloudera-scm-agent/cm_guid
rm -f /opt/cm-5.13.0/lib/cloudera-scm-agent/uuid
#磁盘分区
for i in {1..12}; do echo $i; done;

parted -s /dev/sda print
parted -s /dev/sda rm 1
parted -s /dev/sda mklabel gpt
parted -s /dev/sda mkpart primary 50G 2400G
parted -s /dev/sda mkpart logical 2400G 4800G
parted -s /dev/sda mkpart logical 4800G 7200G
parted -s /dev/sda mkpart logical 7200G 9600G
parted -s /dev/sda mkpart logical 9600G 12000G
parted -s /dev/sda mkpart logical 12000G 14400G
parted -s /dev/sda mkpart logical 14400G 16800G
parted -s /dev/sda mkpart logical 16800G 19200G
parted -s /dev/sda mkpart logical 19200G 21600G
parted -s /dev/sda mkpart logical 21600G 24000G
parted -s /dev/sda mkpart logical 24000G 26400G
parted -s /dev/sda mkpart logical 26400G 28800G

for i in {01..12}; do mkfs -t ext4 /dev/sda$i; mkdir /data0$i; echo /dev/sda`expr ${i} + 0` /data${i} ext4 defaults 0 0 >>/etc/fstab done;

#处理报错 libssl.so.10 libcrypto.so.10 找不到
scp ccjs28:/usr/lib64/libssl.so.1.0.2o /usr/lib64/
scp ccjs28:/usr/lib64/libcrypto.so.1.0.2o /usr/lib64/
ln -s /usr/lib64/libssl.so.1.0.2o /usr/lib64/libssl.so.10
ln -s /usr/lib64/libcrypto.so.1.0.2o /usr/lib64/libcrypto.so.10
/opt/cm-5.13.0/etc/init.d/cloudera-scm-agent restart
#增加swap
dd if=/dev/zero of=/opt/swap.file bs=1024M count=28
mkswap /opt/swap.file
swapon /opt/swap.file
echo "/opt/swap.file swap swap defaults 0 0">>/etc/fstab