2021年11月 - Thanatos

2021年11月

Upgrade OpenSSH

rpm -qa|grep openssh|xargs rpm -e
rpm -qa|grep openssl-devel|xargs rpm -e
mv /etc/ssh /etc/ssh.bak
cd /opt/openssl-1.1.1g
make install
cd /opt
tar xvf openssh-8.4p1.tar.gz
cd /opt/openssh-8.4p1
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-zlib --without-openssl-header-check --with-ssl-dir=/usr/local/openssl --with-privsep-path=/var/lib/sshd
make
make install
install -v -m755 contrib/ssh-copy-id /usr/bin
install -v -m644 contrib/ssh-copy-id.1 /usr/share/man/man1
install -v -m755 -d /usr/share/doc/openssh-8.4p1
install -v -m644 INSTALL LICENCE OVERVIEW README* /usr/share/doc/openssh-8.4p1
ssh -V
echo 'X11Forwarding yes' >> /etc/ssh/sshd_config
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
cp -p contrib/redhat/sshd.init /etc/init.d/sshd
chmod +x /etc/init.d/sshd
chkconfig --add sshd
chkconfig sshd on
chkconfig --list sshd
service sshd restart

Cmake Install MySQL

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=1

MyCAT MySQL BLOG

使用mycat1.6做MySQL集群时BLOB类型数据可能会出现异常导致业务无法使用
似乎并没有太好的解决办法,实测过程中发现在jdbc连接串上添加

useServerPrepStmts=true

可相对解决该问题,但是添加该串后可能会出现视图上的异常,但我们的业务场景中没有用到视图,因此暂未发现具体异常情况在哪里,可根据自己的业务实际情况进行斟酌或使用mycat2.0试试。